PageSourceSearch

https://app.shieldworks.ai/assets/index-BhCPs3Wt.js

js shieldworks.ai collected 2026-10-05 15:50:49 UTC 5,005 bytes, 1 lines download raw bytes

1import{_ as N}from"./Permission.vue_vue_type_script_setup_true_lang-5UmV0lZx.js";import{_ as B}from"./UnitFormDialog.vue_vue_type_script_setup_true_lang-COZzzy5W.js";import{_ as A}from"./CursorBaseTable.vue_vue_type_script_setup_true_lang-DwbwbXBL.js";import{f as $}from"./filters-X1OkJQVU.js";import{d as w,X as I,a4 as R,o as p,b as f,w as l,m as u,Y as v,l as b,v as k,s as c,a as n,$ as D,t as M,k as y,a0 as z,a1 as V}from"./index-CU7nQjBQ.js";import{V as E}from"./VDialog-DDJWbzr9.js";import{V as Y,c as F,a as O,b as P}from"./VCard-DV5-Tgat.js";import{V as j}from"./VSpacer-D2Kx36Jj.js";import"./NotesSection.vue_vue_type_script_setup_true_lang-DS8BlfTT.js";import"./BaseTable.vue_vue_type_script_setup_true_lang-j7GkcxLM.js";import"./VTextField-CzoZdlJm.js";import"./index-BwsEsF2K.js";import"./VImg-CzgYNEpQ.js";import"./VDataTableServer-BkKU4wws.js";import"./VDataTable-DIWbNT0p.js";import"./VSelect-b1lLUfze.js";import"./VMenu-fXsJZNzZ.js";import"./VAvatar-6wdiY4kC.js";import"./VTable-Bk_6hg2B.js";import"./filter-CA3ZWM_A.js";import"./VFileInput-iHHyPmyD.js";import"./VAlert-tu9Rhjjm.js";import"./VTextarea-9UOu2evK.js";import"./DatePicker.vue_vue_type_script_setup_true_lang-DXr2ElHn.js";import"./VDatePicker-BVBRjs-D.js";import"./ApiAutocomplete.vue_vue_type_script_setup_true_lang-DKLIDysL.js";import"./VAutocomplete-DZipuEZ6.js";import"./VForm-C8ywNvwT.js";import"./VRow-C3OCzaCX.js";/* empty css              */import"./VCheckbox-F-nxGDNn.js";const W={class:"d-flex flex-nowrap"},X=w({__name:"UnitTable",emits:["edit","delete"],setup(S,{expose:i,emit:s}){const d=s,o=I(),m=R("cursorBaseTableRef"),C=[{title:"Serial Number",key:"serial_number"},{title:"Model",key:"product_model",value:t=>t.product_model},{title:"Brand",key:"product_brand",value:t=>t.product_brand},{title:"Manufacture Date",key:"manufacture_date",value:t=>t.manufacture_date?$.date(t.manufacture_date):""},{title:"Purchase Date",key:"purchase_date",value:t=>t.purchase_date?$.date(t.purchase_date):""},{title:"Warranty Start Date",key:"warranty_start_date",value:t=>t.warranty_start_date?$.date(t.warranty_start_date):""},{title:"Is Replaced",key:"is_replaced",value:t=>t.is_replaced?"Yes":"No"},{title:"Is Orphaned",key:"is_orphaned",value:t=>t.is_orphaned?"Yes":"No"},{title:"Actions",key:"actions",width:"140px",sortable:!1}];return i({fetchUnits:()=>{m.value?.fetchItems()}}),(t,U)=>(p(),f(A,{ref:"cursorBaseTableRef","fetch-url":"units","fetch-params":{include:"brand,model"},headers:C,search:"","search-placeholder":"Search by serial number, model number, certificate number ..."},{"item.actions":l(({item:_})=>[u("div",W,[t.$account.can("manage-unit")||t.$account.can("view-any-unit")?(p(),f(v,{key:0,icon:"bx-show",variant:"text",size:"small",onClick:a=>b(o).push(`/units/${_.id}`)},null,8,["onClick"])):k("",!0),t.$account.can("manage-unit")?(p(),f(v,{key:1,icon:"bx-edit",variant:"text",size:"small",onClick:a=>d("edit",_)},null,8,["onClick"])):k("",!0),t.$account.can("manage-unit")?(p(),f(v,{key:2,icon:"bx-trash",color:"error",variant:"text",size:"small",onClick:a=>d("delete",_)},null,8,["onClick"])):k("",!0)])]),_:1},512))}}),q={class:"d-flex justify-space-between mb-6"},Ue=w({__name:"index",setup(S){const i=R("unitTableRef"),s=y(!1),d=y(void 0),o=y(!1),m=y(null),C=()=>{d.value=void 0,s.value=!0},x=a=>{d.value=a,s.value=!0},t=a=>{m.value=a,o.value=!0},U=async()=>{if(m.value)try{await z.delete(`/units/${m.value.id}`),V().$patch({message:"Unit deleted successfully.",type:"SUCCESS"})}catch(a){const g=a?.response?.data?.message??a?.message??"Unit could not be deleted.";V().$patch({message:g,type:"ERROR"})}finally{o.value=!1,i.value&&i.value.fetchUnits()}},_=()=>{i.value&&i.value.fetchUnits()};return(a,e)=>{const g=X,T=B,h=N;return p(),f(h,{can:["manage-unit","view-any-unit"]},{default:l(()=>[u("div",null,[u("div",q,[e[6]||(e[6]=u("div",null,[u("h1",null,"Units")],-1)),u("div",null,[a.$account.can("manage-unit")?(p(),f(v,{key:0,color:"primary","prepend-icon":"bx-plus",onClick:C},{default:l(()=>[...e[5]||(e[5]=[c(" Add Unit ",-1)])]),_:1})):k("",!0)])]),n(g,{ref_key:"unitTableRef",ref:i,onEdit:e[0]||(e[0]=r=>x(r)),onDelete:e[1]||(e[1]=r=>t(r))},null,512),n(T,{visible:b(s),"onUpdate:visible":e[2]||(e[2]=r=>D(s)?s.value=r:null),unit:b(d),onSave:_},null,8,["visible","unit"]),n(E,{modelValue:b(o),"onUpdate:modelValue":e[4]||(e[4]=r=>D(o)?o.value=r:null),"max-width":"500"},{default:l(()=>[n(Y,null,{default:l(()=>[n(F,{class:"text-h6"},{default:l(()=>[...e[7]||(e[7]=[c("Confirm Deletion",-1)])]),_:1}),n(O,null,{default:l(()=>[e[8]||(e[8]=c(" Are you sure you want to delete unit with ",-1)),u("strong",null,"Serial Number "+M(b(m)?.serial_number),1),e[9]||(e[9]=c("? ",-1))]),_:1}),n(P,null,{default:l(()=>[n(j),n(v,{text:"",onClick:e[3]||(e[3]=r=>o.value=!1)},{default:l(()=>[...e[10]||(e[10]=[c("Cancel",-1)])]),_:1}),n(v,{color:"error",onClick:U},{default:l(()=>[...e[11]||(e[11]=[c("Delete",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])]),_:1})}}});
1export{Ue as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.