CX7Q72cA.js 20.9 KB
import{d as ve,u as be,o as D,k as G,w as u,x as Ne,e as V,f as r,_ as oe,g as e,j as S,p as h,s as y,a as Be,y as Se,n as j,c as ge,t as ae,q as qe,z as Fe,A as Re,l as ze,B as q}from"./BtEn9SvP.js";import{_ as Oe}from"./Cba5FCYW.js";import{_ as Ve}from"./CGpKcNx7.js";import{_ as fe,a as je}from"./CISWP1pQ.js";import{_ as Ge,a as He,b as Xe}from"./Cw8QoC40.js";import{_ as De}from"./7yIyqIY0.js";import{_ as Ye}from"./DYcig7R4.js";import{_ as Ae}from"./B57PMWCO.js";import{_ as Ke}from"./9JBjgwkJ.js";import{u as Je,_ as Qe,g as Ze}from"./K7-Fp-h8.js";import{_ as We}from"./3BmF-CSc.js";import{_ as et}from"./D1XImzPn.js";import{_ as tt,o as lt,s as te,b as it,a as at}from"./Bd-k_Jez.js";import{u as Ce,D as he,n as le}from"./DauXJB4s.js";import{u as $e}from"./sZhUfCvq.js";import"./D5W8WIzq.js";import"./BP6f2Ivu.js";import"./B4Klxa_r.js";import"./BHXyHhK1.js";import"./3laQJA1P.js";import"./BO2UtWXE.js";import"./CKCLIpbs.js";import"./BlfKXJ2P.js";const ot={class:"flex justify-end gap-2"},st=ve({__name:"DeviceTypesDeleteModal",props:{count:{default:0},loading:{type:Boolean,default:!1}},emits:["confirm"],setup(R,{emit:U}){const n=R,T=U,{t}=be(),i=h(!1),v=y(()=>t("deviceTypes.deleteModal.title",{count:n.count}));function z(){i.value=!1,T("confirm")}return(O,c)=>{const B=oe,H=Ae;return D(),G(H,{open:e(i),"onUpdate:open":c[1]||(c[1]=A=>S(i)?i.value=A:null),title:e(v),description:e(t)("deviceTypes.deleteModal.description")},{body:u(()=>[V("div",ot,[r(B,{label:e(t)("common.cancel"),color:"neutral",variant:"subtle",onClick:c[0]||(c[0]=A=>i.value=!1)},null,8,["label"]),r(B,{label:e(t)("common.delete"),color:"error",variant:"solid",loading:R.loading,onClick:z},null,8,["label","loading"])])]),default:u(()=>[Ne(O.$slots,"default")]),_:3},8,["open","title","description"])}}}),nt=Object.assign(st,{__name:"DeviceTypesDeleteModal"}),rt={custom:"custom"},dt={class:"grid gap-4 sm:grid-cols-2"},ct={key:1,class:"text-xs text-muted"},mt={class:"flex justify-end gap-2"},pe=60,ue=40,ye=80,ie=200,F=1e5,xe=1e4,pt=ve({__name:"DeviceTypeFormModal",props:{mode:{},modelValue:{type:Boolean},item:{default:void 0},pagePath:{default:"/base-info/device-types"},permissionKey:{default:void 0}},emits:["update:modelValue","submitted"],setup(R,{emit:U}){const n=R,T=U,{t}=be(),i=Be(),v=Ce(),{can:z,getDeniedReason:O}=$e(),c=h(!1),B=y(()=>he.map(s=>({label:t(`deviceTypes.categoryEnum.${s}`),value:s}))),A=y(()=>lt({name:te().trim().min(1,t("deviceTypes.form.validation.required")).max(pe,t("deviceTypes.form.validation.nameTooLong",{max:pe})),model:te().trim().min(1,t("deviceTypes.form.validation.required")).max(ue,t("deviceTypes.form.validation.modelTooLong",{max:ue})),category:at(he,{message:t("deviceTypes.form.validation.required")}),lengthMm:le().positive(t("deviceTypes.form.validation.positive")).max(F,t("deviceTypes.form.validation.sizeTooLarge",{max:F})),widthMm:le().positive(t("deviceTypes.form.validation.positive")).max(F,t("deviceTypes.form.validation.sizeTooLarge",{max:F})),heightMm:le().positive(t("deviceTypes.form.validation.positive")).max(F,t("deviceTypes.form.validation.sizeTooLarge",{max:F})),weightKg:le().positive(t("deviceTypes.form.validation.positive")).max(xe,t("deviceTypes.form.validation.weightTooLarge",{max:xe})),hasBattery:it().default(!1),batterySpec:te().trim().max(ye,t("deviceTypes.form.validation.batterySpecTooLong",{max:ye})).optional(),description:te().trim().max(ie,t("deviceTypes.form.validation.descriptionTooLong",{max:ie})).optional()}).superRefine((s,d)=>{s.hasBattery&&(!s.batterySpec||s.batterySpec.trim().length===0)&&d.addIssue({code:rt.custom,path:["batterySpec"],message:t("deviceTypes.form.validation.batterySpecRequired")})})),l=qe({name:"",model:"",category:"controller",lengthMm:0,widthMm:0,heightMm:0,weightKg:0,hasBattery:!1,batterySpec:"",description:""}),w=y({get:()=>n.modelValue,set:s=>T("update:modelValue",s)}),I=y(()=>n.mode==="create"?t("deviceTypes.form.createTitle"):t("deviceTypes.form.editTitle")),X=y(()=>n.mode==="create"?t("deviceTypes.form.createDescription"):t("deviceTypes.form.editDescription")),L=y(()=>n.mode==="create"?t("common.create"):t("common.update")),K=y(()=>n.permissionKey?n.permissionKey:n.mode==="create"?"device-types.create":"device-types.update"),C=y(()=>{const s=K.value;return s?z(n.pagePath,s):!0});function b(s){return typeof s!="string"?"":s.trim()}function M(s){const d=Number(s);return Number.isFinite(d)?d:0}function $(){if(n.mode==="edit"&&n.item){l.name=n.item.name,l.model=n.item.model,l.category=n.item.category,l.lengthMm=n.item.lengthMm,l.widthMm=n.item.widthMm,l.heightMm=n.item.heightMm,l.weightKg=n.item.weightKg,l.hasBattery=n.item.hasBattery,l.batterySpec=n.item.batterySpec??"",l.description=n.item.description??"";return}l.name="",l.model="",l.category="controller",l.lengthMm=0,l.widthMm=0,l.heightMm=0,l.weightKg=0,l.hasBattery=!1,l.batterySpec="",l.description=""}function k(){w.value=!1}function x(s){return{name:b(s.name),model:b(s.model),category:s.category,lengthMm:M(s.lengthMm),widthMm:M(s.widthMm),heightMm:M(s.heightMm),weightKg:M(s.weightKg),hasBattery:s.hasBattery,batterySpec:s.hasBattery?b(s.batterySpec):void 0,description:b(s.description)}}function N(){return x({name:l.name,model:l.model,category:l.category,lengthMm:Number(l.lengthMm),widthMm:Number(l.widthMm),heightMm:Number(l.heightMm),weightKg:Number(l.weightKg),hasBattery:!!l.hasBattery,batterySpec:l.batterySpec,description:l.description})}const Y=y(()=>{const s=N();return!s.lengthMm||!s.widthMm||!s.heightMm?"-":`${s.lengthMm} × ${s.widthMm} × ${s.heightMm} mm`}),J=y(()=>b(l.description).length),E=y(()=>{if(n.mode!=="edit"||!n.item)return!1;const s={name:n.item.name,model:n.item.model,category:n.item.category,lengthMm:n.item.lengthMm,widthMm:n.item.widthMm,heightMm:n.item.heightMm,weightKg:n.item.weightKg,hasBattery:n.item.hasBattery,batterySpec:n.item.batterySpec,description:n.item.description};return JSON.stringify(N())===JSON.stringify(x(s))}),Q=y(()=>c.value?!0:C.value?!!(n.mode==="edit"&&E.value):!1);async function se(s){if(!C.value){i.add({title:t("permission.toast.title"),description:t(O(n.pagePath,K.value)),icon:"i-lucide-shield-alert",color:"warning"});return}c.value=!0;try{const d=x(s.data);if(n.mode==="create"){const g=await v.createDeviceType(d);if(!g.success){i.add({title:t("common.error"),description:g.message,icon:"i-lucide-circle-alert",color:"error"});return}i.add({title:t("settings.profile.toastTitle"),description:g.message,icon:"i-lucide-check",color:"success"}),T("submitted"),k();return}if(!n.item){i.add({title:t("common.error"),description:t("common.requestFailed"),icon:"i-lucide-circle-alert",color:"error"});return}const f=await v.updateDeviceType(n.item.id,d);if(!f.success){i.add({title:t("common.error"),description:f.message,icon:"i-lucide-circle-alert",color:"error"});return}i.add({title:t("settings.profile.toastTitle"),description:f.message,icon:"i-lucide-check",color:"success"}),T("submitted"),k()}catch{i.add({title:t("common.error"),description:t("common.requestFailed"),icon:"i-lucide-circle-alert",color:"error"})}finally{c.value=!1}}return Se(()=>[w.value,n.item,n.mode],([s])=>{s&&$()},{immediate:!0}),Se(()=>l.hasBattery,s=>{s||(l.batterySpec="")}),(s,d)=>{const f=De,g=We,ne=Ke,re=fe,de=et,Z=oe,ce=tt,W=Ae;return D(),G(W,{open:e(w),"onUpdate:open":d[10]||(d[10]=m=>S(w)?w.value=m:null),title:e(I),description:e(X)},{body:u(()=>[r(ce,{schema:e(A),state:e(l),class:"space-y-4",onSubmit:se},{default:u(()=>[V("div",dt,[r(g,{name:"name",label:e(t)("deviceTypes.form.fields.name"),description:e(t)("deviceTypes.form.hints.name"),required:""},{default:u(()=>[r(f,{modelValue:e(l).name,"onUpdate:modelValue":d[0]||(d[0]=m=>e(l).name=m),class:"w-full",placeholder:e(t)("deviceTypes.form.placeholders.name"),maxlength:pe,disabled:e(c)},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label","description"]),r(g,{name:"model",label:e(t)("deviceTypes.form.fields.model"),description:e(t)("deviceTypes.form.hints.model"),required:""},{default:u(()=>[r(f,{modelValue:e(l).model,"onUpdate:modelValue":d[1]||(d[1]=m=>e(l).model=m),class:"w-full",placeholder:e(t)("deviceTypes.form.placeholders.model"),maxlength:ue,disabled:e(c)},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label","description"]),r(g,{name:"category",label:e(t)("deviceTypes.form.fields.categoryEnum"),description:e(t)("deviceTypes.form.hints.categoryEnum"),required:""},{default:u(()=>[r(ne,{modelValue:e(l).category,"onUpdate:modelValue":d[2]||(d[2]=m=>e(l).category=m),items:e(B),class:"w-full",placeholder:e(t)("deviceTypes.form.placeholders.categoryEnum"),disabled:e(c)},null,8,["modelValue","items","placeholder","disabled"])]),_:1},8,["label","description"]),r(g,{name:"weightKg",label:e(t)("deviceTypes.form.fields.weightKg"),description:e(t)("deviceTypes.form.hints.weightKg"),required:""},{default:u(()=>[r(f,{modelValue:e(l).weightKg,"onUpdate:modelValue":d[3]||(d[3]=m=>e(l).weightKg=m),class:"w-full",type:"number",min:"0",step:"0.1",placeholder:e(t)("deviceTypes.form.placeholders.weightKg"),disabled:e(c)},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label","description"]),r(g,{name:"lengthMm",label:e(t)("deviceTypes.form.fields.lengthMm"),required:""},{default:u(()=>[r(f,{modelValue:e(l).lengthMm,"onUpdate:modelValue":d[4]||(d[4]=m=>e(l).lengthMm=m),class:"w-full",type:"number",min:"0",placeholder:e(t)("deviceTypes.form.placeholders.lengthMm"),disabled:e(c)},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label"]),r(g,{name:"widthMm",label:e(t)("deviceTypes.form.fields.widthMm"),required:""},{default:u(()=>[r(f,{modelValue:e(l).widthMm,"onUpdate:modelValue":d[5]||(d[5]=m=>e(l).widthMm=m),class:"w-full",type:"number",min:"0",placeholder:e(t)("deviceTypes.form.placeholders.widthMm"),disabled:e(c)},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label"]),r(g,{name:"heightMm",label:e(t)("deviceTypes.form.fields.heightMm"),required:""},{default:u(()=>[r(f,{modelValue:e(l).heightMm,"onUpdate:modelValue":d[6]||(d[6]=m=>e(l).heightMm=m),class:"w-full",type:"number",min:"0",placeholder:e(t)("deviceTypes.form.placeholders.heightMm"),disabled:e(c)},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label"]),r(g,{name:"hasBattery",label:e(t)("deviceTypes.form.fields.hasBattery"),description:e(t)("deviceTypes.form.hints.hasBattery")},{default:u(()=>[r(re,{"model-value":e(l).hasBattery,disabled:e(c),"onUpdate:modelValue":d[7]||(d[7]=m=>e(l).hasBattery=!!m)},null,8,["model-value","disabled"])]),_:1},8,["label","description"])]),r(g,{label:e(t)("deviceTypes.form.fields.dimensionPreview")},{default:u(()=>[r(f,{"model-value":e(Y),readonly:"",disabled:!0,class:"w-full"},null,8,["model-value"])]),_:1},8,["label"]),e(l).hasBattery?(D(),G(g,{key:0,name:"batterySpec",label:e(t)("deviceTypes.form.fields.batterySpec"),description:e(t)("deviceTypes.form.hints.batterySpec"),required:""},{default:u(()=>[r(f,{modelValue:e(l).batterySpec,"onUpdate:modelValue":d[8]||(d[8]=m=>e(l).batterySpec=m),class:"w-full",placeholder:e(t)("deviceTypes.form.placeholders.batterySpec"),maxlength:ye,disabled:e(c)},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label","description"])):j("",!0),r(g,{name:"description",label:e(t)("deviceTypes.form.fields.description"),description:e(t)("deviceTypes.form.hints.description",{current:e(J),max:ie})},{default:u(()=>[r(de,{modelValue:e(l).description,"onUpdate:modelValue":d[9]||(d[9]=m=>e(l).description=m),rows:3,autoresize:"",class:"w-full",placeholder:e(t)("deviceTypes.form.placeholders.description"),maxlength:ie,disabled:e(c)},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label","description"]),n.mode==="edit"&&e(E)?(D(),ge("p",ct,ae(e(t)("deviceTypes.form.hints.noChanges")),1)):j("",!0),V("div",mt,[r(Z,{label:e(t)("common.cancel"),color:"neutral",variant:"subtle",type:"button",disabled:e(c),onClick:k},null,8,["label","disabled"]),r(Z,{label:e(L),color:"primary",variant:"solid",type:"submit",disabled:e(Q),loading:e(c)},null,8,["label","disabled","loading"])])]),_:1},8,["schema","state"])]),_:1},8,["open","title","description"])}}}),ut=Object.assign(pt,{__name:"DeviceTypesDeviceTypeFormModal"}),yt={class:"space-y-2"},gt={class:"flex flex-wrap items-center justify-between gap-1.5"},ft={class:"flex min-w-72 flex-1 flex-wrap items-center gap-1.5"},ht={class:"flex flex-wrap items-center gap-1.5"},vt={key:0,class:"grid grid-cols-1 gap-2 md:grid-cols-2 lg:grid-cols-3"},bt={key:0,class:"text-sm text-error mt-2"},_t={class:"flex items-center justify-between gap-3 border-t border-default pt-4 mt-auto"},Tt={class:"text-sm text-muted"},wt={class:"flex items-center gap-1.5"},Ue="/base-info/device-types",Gt=ve({__name:"device-types",async setup(R){let U,n;const T=oe,t=Ve,{t:i}=be(),v=Be(),{can:z,getDeniedReason:O}=$e(),c=Re("table"),B=Ce(),{data:H,status:A,refresh:l}=([U,n]=Fe(()=>B.getDeviceTypes()),U=await U,n(),U),w=h(!1),I=h(!1),X=h(),L=h(null),K=h(!1),C=h(""),b=h("all"),M=h("all"),$=h(!1),k=h(),x=h({}),N=h({pageIndex:0,pageSize:10}),Y=y(()=>{const o=C.value.trim().toLowerCase();return H.value.filter(a=>!(!(o.length===0||a.name.toLowerCase().includes(o)||a.model.toLowerCase().includes(o)||a.category.toLowerCase().includes(o))||b.value!=="all"&&a.category!==b.value||M.value==="with"&&!a.hasBattery||M.value==="without"&&a.hasBattery))});function J(o){return i(`deviceTypes.categoryEnum.${o}`)}const E=y(()=>z(Ue,"device-types.delete"));function Q(o){v.add({title:i("permission.toast.title"),description:i(O(Ue,o)),icon:"i-lucide-shield-alert",color:"warning"})}const se=y(()=>{const o=new Set(Y.value.map(_=>_.category)),a=he.filter(_=>o.has(_));return[{label:i("deviceTypes.filters.allCategoryEnums"),value:"all"},...a.map(_=>({label:J(_),value:_}))]}),s=y(()=>[{label:i("deviceTypes.filters.allBattery"),value:"all"},{label:i("deviceTypes.filters.hasBattery"),value:"with"},{label:i("deviceTypes.filters.noBattery"),value:"without"}]);function d(o){return`${o.lengthMm} × ${o.widthMm} × ${o.heightMm}`}function f(o){if(!o)return"-";const a=new Date(o);return Number.isNaN(a.getTime())?o:a.toLocaleString("zh-CN",{hour12:!1})}function g(){w.value=!0}function ne(o){X.value=o,I.value=!0}async function re(o){if(!E.value){Q("device-types.delete");return}if(L.value===null){L.value=o.id;try{const a=await B.deleteDeviceType(o.id);if(!a.success){v.add({title:i("common.error"),description:a.message,icon:"i-lucide-circle-alert",color:"error"});return}v.add({title:i("settings.profile.toastTitle"),description:a.message,icon:"i-lucide-check",color:"success"}),await l(),x.value={}}catch{v.add({title:i("common.error"),description:i("common.requestFailed"),icon:"i-lucide-circle-alert",color:"error"})}finally{L.value=null}}}async function de(){if(!E.value){Q("device-types.delete");return}const o=c.value?.tableApi?.getFilteredSelectedRowModel().rows??[];if(!(!o.length||K.value)){K.value=!0;try{const a=o.map(P=>P.original.id),ee=(await Promise.all(a.map(P=>B.deleteDeviceType(P)))).filter(P=>!P.success);if(ee.length>0){v.add({title:i("common.error"),description:ee[0]?.message||i("common.requestFailed"),icon:"i-lucide-circle-alert",color:"error"});return}v.add({title:i("settings.profile.toastTitle"),description:i("deviceTypes.toast.batchDeleted",{count:a.length}),icon:"i-lucide-check",color:"success"}),await l(),x.value={}}catch{v.add({title:i("common.error"),description:i("common.requestFailed"),icon:"i-lucide-circle-alert",color:"error"})}finally{K.value=!1}}}function Z(o){const a=o.original;return[{type:"label",label:i("deviceTypes.table.actions")},{label:i("deviceTypes.actions.edit"),icon:"i-lucide-pen-line",onSelect:()=>ne(a)},{label:i("deviceTypes.actions.delete"),icon:"i-lucide-trash",color:"error",disabled:L.value===a.id||!E.value,onSelect:()=>re(a)}]}const ce=y(()=>[{id:"select",header:({table:o})=>q(fe,{modelValue:o.getIsSomePageRowsSelected()?"indeterminate":o.getIsAllPageRowsSelected(),"onUpdate:modelValue":a=>o.toggleAllPageRowsSelected(!!a),ariaLabel:i("deviceTypes.table.selectAll")}),cell:({row:o})=>q(fe,{modelValue:o.getIsSelected(),"onUpdate:modelValue":a=>o.toggleSelected(!!a),ariaLabel:i("deviceTypes.table.selectRow")})},{id:"actions",cell:({row:o})=>q("div",{class:"text-right"},q(Ve,{content:{align:"end"},items:Z(o)},()=>q(oe,{icon:"i-lucide-ellipsis-vertical",color:"neutral",variant:"ghost",class:"ml-auto"})))},{accessorKey:"id",header:i("deviceTypes.table.id")},{accessorKey:"name",header:i("deviceTypes.table.name")},{accessorKey:"model",header:i("deviceTypes.table.model")},{accessorKey:"category",header:i("deviceTypes.table.categoryEnum"),cell:({row:o})=>J(o.original.category)},{id:"size",header:i("deviceTypes.table.size"),cell:({row:o})=>d(o.original)},{accessorKey:"weightKg",header:i("deviceTypes.table.weightKg"),cell:({row:o})=>`${o.original.weightKg} kg`},{accessorKey:"hasBattery",header:i("deviceTypes.table.hasBattery"),cell:({row:o})=>{const a=o.original.hasBattery;return q(Oe,{color:a?"warning":"neutral",variant:"subtle"},()=>i(a?"deviceTypes.battery.yes":"deviceTypes.battery.no"))}},{accessorKey:"updatedAt",header:i("deviceTypes.table.updatedAt"),cell:({row:o})=>f(o.original.updatedAt)}]),W={id:"deviceTypes.table.id",name:"deviceTypes.table.name",model:"deviceTypes.table.model",category:"deviceTypes.table.categoryEnum",size:"deviceTypes.table.size",weightKg:"deviceTypes.table.weightKg",hasBattery:"deviceTypes.table.hasBattery",updatedAt:"deviceTypes.table.updatedAt"},m=y(()=>c.value?.tableApi?.getFilteredSelectedRowModel().rows.length||0),_e=y(()=>c.value?.tableApi?.getFilteredRowModel().rows.length||0);async function Te(){await l()}return(o,a)=>{const _=Xe,ee=He,P=De,ke=Ye,Ee=nt,we=Ke,Pe=Qe,Ie=je,Me=ut,Le=Ge;return D(),G(Le,{id:"device-types"},{header:u(()=>[r(ee,{title:e(i)("deviceTypes.title")},{leading:u(()=>[r(_)]),right:u(()=>[r(e(T),{label:e(i)("deviceTypes.actions.new"),icon:"i-lucide-plus",onClick:g},null,8,["label"])]),_:1},8,["title"])]),body:u(()=>[V("div",yt,[V("div",gt,[V("div",ft,[r(P,{modelValue:e(C),"onUpdate:modelValue":a[0]||(a[0]=p=>S(C)?C.value=p:null),class:"w-72 max-w-full",icon:"i-lucide-search",placeholder:e(i)("deviceTypes.filters.searchPlaceholder")},null,8,["modelValue","placeholder"]),r(e(T),{color:"neutral",variant:"outline",icon:e($)?"i-lucide-chevron-up":"i-lucide-chevron-down",label:e($)?e(i)("common.collapseQuery"):e(i)("common.advancedQuery"),onClick:a[1]||(a[1]=p=>$.value=!e($))},null,8,["icon","label"])]),V("div",ht,[r(Ee,{count:e(m),loading:e(K),onConfirm:de},{default:u(()=>[e(m)?(D(),G(e(T),{key:0,label:e(i)("common.delete"),color:"error",variant:"subtle",icon:"i-lucide-trash",disabled:!e(E)},{trailing:u(()=>[r(ke,null,{default:u(()=>[ze(ae(e(m)),1)]),_:1})]),_:1},8,["label","disabled"])):j("",!0)]),_:1},8,["count","loading"]),r(e(t),{items:e(c)?.tableApi?.getAllColumns().filter(p=>p.getCanHide()).map(p=>({label:W[p.id]?e(i)(W[p.id]):e(Je)(p.id),type:"checkbox",checked:p.getIsVisible(),onUpdateChecked(me){e(c)?.tableApi?.getColumn(p.id)?.toggleVisibility(!!me)},onSelect(me){me?.preventDefault()}})),content:{align:"end"}},{default:u(()=>[r(e(T),{label:e(i)("deviceTypes.table.display"),color:"neutral",variant:"outline","trailing-icon":"i-lucide-settings-2"},null,8,["label"])]),_:1},8,["items"])])]),e($)?(D(),ge("div",vt,[r(we,{modelValue:e(b),"onUpdate:modelValue":a[2]||(a[2]=p=>S(b)?b.value=p:null),items:e(se),placeholder:e(i)("deviceTypes.filters.categoryEnumPlaceholder")},null,8,["modelValue","items","placeholder"]),r(we,{modelValue:e(M),"onUpdate:modelValue":a[3]||(a[3]=p=>S(M)?M.value=p:null),items:e(s),placeholder:e(i)("deviceTypes.filters.batteryPlaceholder")},null,8,["modelValue","items","placeholder"])])):j("",!0)]),r(Pe,{ref_key:"table",ref:c,"column-visibility":e(k),"onUpdate:columnVisibility":a[4]||(a[4]=p=>S(k)?k.value=p:null),"row-selection":e(x),"onUpdate:rowSelection":a[5]||(a[5]=p=>S(x)?x.value=p:null),pagination:e(N),"onUpdate:pagination":a[6]||(a[6]=p=>S(N)?N.value=p:null),"pagination-options":{getPaginationRowModel:e(Ze)()},class:"shrink-0",data:e(Y),columns:e(ce),loading:e(A)==="pending",ui:{base:"table-fixed border-separate border-spacing-0",thead:"[&>tr]:bg-elevated/50 [&>tr]:after:content-none",tbody:"[&>tr]:last:[&>td]:border-b-0",th:"py-2 first:rounded-l-lg last:rounded-r-lg border-y border-default first:border-l last:border-r",td:"border-b border-default",separator:"h-0"}},null,8,["column-visibility","row-selection","pagination","pagination-options","data","columns","loading"]),e(A)==="error"?(D(),ge("div",bt,ae(e(i)("common.requestFailed")),1)):j("",!0),V("div",_t,[V("div",Tt,ae(e(i)("deviceTypes.table.selectedRows",{selected:e(m),total:e(_e)})),1),V("div",wt,[r(Ie,{"default-page":(e(c)?.tableApi?.getState().pagination.pageIndex||0)+1,"items-per-page":e(c)?.tableApi?.getState().pagination.pageSize,total:e(_e),"onUpdate:page":a[7]||(a[7]=p=>e(c)?.tableApi?.setPageIndex(p-1))},null,8,["default-page","items-per-page","total"])])]),r(Me,{modelValue:e(w),"onUpdate:modelValue":a[8]||(a[8]=p=>S(w)?w.value=p:null),mode:"create","permission-key":"device-types.create","page-path":"/base-info/device-types",onSubmitted:Te},null,8,["modelValue"]),r(Me,{modelValue:e(I),"onUpdate:modelValue":a[9]||(a[9]=p=>S(I)?I.value=p:null),mode:"edit",item:e(X),"permission-key":"device-types.update","page-path":"/base-info/device-types",onSubmitted:Te},null,8,["modelValue","item"])]),_:1})}}});export{Gt as default};