1import{_ as R}from"./ListHeader-CqyDCiXB.js";import{_ as W}from"./DropDown-Y9X1-Xzh.js";import{_ as Y}from"./ServerTable-DiuwgaYh.js";import{d as G,ax as z,W as J,q as o,f as q,o as k,av as Q,A as v,k as c,z as X,a as x,g as f,bd as Z,c as B,x as ee,eU as ae,y as O}from"./entry-BPpzu7Al.js";import{_ as te}from"./AutoComplete-5yYWwrQd.js";import{_ as oe}from"./CheckBox.vue-CEb_bWPo.js";import{m as ne}from"./debounce-DNPFrymR.js";import{m as w}from"./modalModes-DD-K-bHc.js";import{g as le}from"./errors-D5yabfZ3.js";import{V as se}from"./VForm-1vPvN296.js";import{_ as ie}from"./ConfirmationDialog-Dpv3_Mh5.js";import{g as F}from"./tableHelper-grCQnBVx.js";import"./ButtonGroup-BjWrOXnM.js";import"./Badge-DaZeggcg.js";import"./Search-qTooFchp.js";import"./TextField-DTP5qN9N.js";import"./Label-BUhFDx1h.js";import"./VTooltip-BFCN09Rf.js";import"./AddButton.vue-YwGk-drI.js";import"./IconButton.vue-BSUQnJnt.js";import"./LoadingSpinner-CSOSonMb.js";import"./VAutocomplete-BtYsrZuK.js";import"./VCheckbox-BNPmQQ_A.js";const re={class:"section"},ce={class:"section"},ue={class:"section"},me=G({__name:"PackageMakeModal",props:{mode:{},packageMake:{}},emits:["closeDialog"],setup(L,{emit:T}){var g,D,A,h,S;const{$repositories:m}=z(),$=ne(),I=J(),i=L,y=T,d=o(!1),p=o(!0),P=o(((g=i.packageMake)==null?void 0:g.id)??null),u=o(((D=i.packageMake)==null?void 0:D.packageCategory)??null),_=o(((A=i.packageMake)==null?void 0:A.make)??null),l=o({text:"",loading:!1,packageCategories:[]}),s=o({text:"",loading:!1,makes:[]}),C=o(((h=i.packageMake)==null?void 0:h.isIncluded)??!0);(S=i.packageMake)!=null&&S.packageCategory&&(u.value=M(i.packageMake.packageCategory));const b=o();async function N(){l.value.loading=!0;const{response:a}=await m.fAndIPackageCategory.search(l.value.text);l.value.packageCategories=a.data.map(M),l.value.loading=!1}function M(a){return a.name=`${a.inventoryCategory.name}:${a.inventoryCategory.type.name} (${a.package.name})`,a}async function V(a){p.value=!1,y("closeDialog",a)}async function E(){s.value.loading=!0;const{response:a}=await m.dataLinkInventory.getInventoryMakes(s.value.text);s.value.makes=a.data,s.value.loading=!1}async function t(a,e){if(a===w.add)return await m.fAndIPackageMake.create(e);if(a===w.update)return e.id=P.value,await m.fAndIPackageMake.update(e)}async function r(){const{valid:a}=await b.value.validate();try{if(a){d.value=!0;const e={packageCategory:u.value,make:_.value,isIncluded:C.value},{hasError:U}=await t(i.mode,e);U||await V(!0)}else I.setToastDetail({type:"warning",toastNotice:le(b)})}finally{d.value=!1}}return(a,e)=>{const U=Z,j=te,H=oe,K=Q;return k(),q(K,{modelValue:p.value,"onUpdate:modelValue":e[10]||(e[10]=n=>p.value=n),mode:a.mode,entity:"package make",onClose:e[11]||(e[11]=n=>V(!1))},{footer:v(()=>[c(U,{text:"Cancel","action-type":"cancel",onClick:e[0]||(e[0]=n=>V(!1))}),c(U,{text:"Package Make",type:"submit",loading:d.value,"action-type":a.mode,onClick:r},null,8,["loading","action-type"])]),default:v(()=>[c(se,{ref_key:"form",ref:b,onSubmit:X(r,["prevent"])},{default:v(()=>[x("div",re,[c(j,{search:l.value.text,"onUpdate:search":[e[1]||(e[1]=n=>l.value.text=n),e[4]||(e[4]=n=>f($)(N,400))],modelValue:u.value,"onUpdate:modelValue":e[2]||(e[2]=n=>u.value=n),density:"compact",class:"select-field","item-value":"id","item-title":"name",clearable:"","return-object":"",loading:l.value.loading,label:"Package Category",required:"",items:l.value.packageCategories,"onClick:clear":e[3]||(e[3]=n=>l.value.text=""),"no-filter":""},null,8,["search","modelValue","loading","items"])]),x("div",ce,[c(j,{search:s.value.text,"onUpdate:search":[e[5]||(e[5]=n=>s.value.text=n),e[8]||(e[8]=n=>f($)(E,400))],modelValue:_.value,"onUpdate:modelValue":e[6]||(e[6]=n=>_.value=n),density:"compact",class:"select-field","item-value":"id","item-title":"name",clearable:"","return-object":"",loading:s.value.loading,label:"Make",required:"",items:s.value.makes,"onClick:clear":e[7]||(e[7]=n=>s.value.text=""),"no-filter":""},null,8,["search","modelValue","loading","items"])]),x("div",ue,[c(H,{modelValue:C.value,"onUpdate:modelValue":e[9]||(e[9]=n=>C.value=n),label:"Include for Inventories with this Make",italic:!1,required:""},null,8,["modelValue"])])]),_:1},512)]),_:1},8,["modelValue","mode"])}}}),de={class:"tw-flex tw-flex-col tw-gap-4"},pe={class:"tw-inline-flex tw-gap-8 tw-items-stretch"},ge={key:0},ke={key:1},qe={__name:"package-makes",setup(L){const{$repositories:T}=z(),m=o(!1),$=o(T.fAndIPackageMake.getEndpoint()),I=o(""),i=o(),y=o(!1),d=o(w.add),p=o(),P=o(0),u=o(null),_=[{title:"Inventory Category",align:"start",sortable:!1,key:"packageCategory.inventoryCategory.name"},{title:"Package Type",align:"start",sortable:!1,key:"packageCategory.packageType"},{title:"Package Name",align:"start",sortable:!1,key:"packageCategory.package.name"},{title:"Make",align:"start",sortable:!1,key:"make.name"},{title:"Is Included",align:"start",sortable:!1,key:"isIncluded"},{title:"",key:"actions",sortable:!1}];function l(){y.value=!0}function s(t){y.value=!1,u.value=null,t&&M()}function C(t,r){if(t.type==="delete"){b(r);return}N(r)}async function b(t){if(await p.value.open("Delete","Delete","Are you sure you want to delete this package make?","Cancel","Delete")){const{hasError:g}=await T.fAndIPackageMake.delete(t);g||M()}}function N(t){u.value=t,d.value=w.update,l()}function M(){P.value++}function V(t){I.value=t}function E(){d.value=w.add,l()}return(t,r)=>{const g=R,D=W,A=Y,h=me,S=ie;return k(),B("div",de,[x("div",pe,[c(g,{module:"package make",onOnSearch:V,onAdd:E,action:!0,"show-filter":!1})]),(k(),q(A,{key:P.value,modelValue:m.value,"onUpdate:modelValue":r[0]||(r[0]=a=>m.value=a),url:$.value,headers:_,search:I.value},{"item.packageCategory.inventoryCategory.name":v(({item:a})=>{var e;return[x("span",null,O(("getTableValue"in t?t.getTableValue:f(F))(a,"packageCategory").inventoryCategory.name)+": "+O((e=("getTableValue"in t?t.getTableValue:f(F))(a,"packageCategory").inventoryCategory.type)==null?void 0:e.name),1)]}),"item.isIncluded":v(({item:a})=>[("getTableValue"in t?t.getTableValue:f(F))(a,"isIncluded")?(k(),B("span",ge,"Yes")):(k(),B("span",ke,"No"))]),"item.actions":v(({item:a})=>[c(D,{item:a.raw??a,actions:"editDeleteActions"in t?t.editDeleteActions:f(ae),onSubmitEvent:e=>C(e,a.raw??a)},null,8,["item","actions","onSubmitEvent"])]),_:2},1032,["modelValue","url","search"])),y.value?(k(),q(h,{key:0,ref_key:"modal",ref:i,"package-make":u.value,mode:d.value,onCloseDialog:s},null,8,["package-make","mode"])):ee("",!0),c(S,{ref_key:"confirmationDialog",ref:p},null,512)])}}};export{qe 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.