import{g as R,u as ce,C as ue,am as H,r as s,o as d,s as u,w as t,y as l,b as a,v as h,x as f,A as k,c as me,R as pe,i as Z,j as fe,k as F,aS as Ce,aT as _e,t as v,Z as P,al as N,z as A,a5 as he,a0 as ve}from"./vendor.e9042f2c.js";import{i as W,u as G,p as O,d as X,e as B,_ as ge,c as Be}from"./main.109918ee.js";const ye={props:{row:{type:Object,default:null},table:{type:Object,default:null},loadData:{type:Function,default:null}},setup(y){const o=y,$=W();G();const{t:g}=R(),L=O(),m=ce();ue();const _=X();H("utils");function b(i){$.openDialog({title:g("general.are_you_sure"),message:g("items.confirm_delete"),yesLabel:g("general.ok"),noLabel:g("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(c=>{c&&L.deleteItem({ids:[i]}).then(C=>(C.data.success&&o.loadData&&o.loadData(),!0))})}return(i,c)=>{const C=s("BaseIcon"),I=s("BaseButton"),M=s("BaseDropdownItem"),E=s("router-link"),D=s("BaseDropdown");return d(),u(D,null,{activator:t(()=>[l(m).name==="items.view"?(d(),u(I,{key:0,variant:"primary"},{default:t(()=>[a(C,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(d(),u(C,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:t(()=>[l(_).hasAbilities(l(B).EDIT_ITEM)?(d(),u(E,{key:0,to:`/admin/items/${y.row.id}/edit`},{default:t(()=>[a(M,null,{default:t(()=>[a(C,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),h(" "+f(i.$t("general.edit")),1)]),_:1})]),_:1},8,["to"])):k("",!0),l(_).hasAbilities(l(B).DELETE_ITEM)?(d(),u(M,{key:1,onClick:c[0]||(c[0]=U=>b(y.row.id))},{default:t(()=>[a(C,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),h(" "+f(i.$t("general.delete")),1)]),_:1})):k("",!0)]),_:1})}}},Le={},be={width:"110",height:"110",viewBox:"0 0 110 110",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ie=pe('',2),we=[Ie];function ke(y,o){return d(),me("svg",be,we)}var Me=ge(Le,[["render",ke]]);const Ee={class:"flex items-center justify-end space-x-5"},Ae={class:"relative table-container"},$e={class:"relative flex items-center justify-end h-5 border-gray-200 border-solid"},De={class:"flex text-sm font-medium cursor-pointer select-none text-primary-400"},Ve={class:"absolute items-center left-6 top-2.5 select-none"},xe={class:"relative block"},Ze={setup(y){H("utils");const o=O(),$=Be();G();const g=W(),L=X(),{t:m}=R();let _=Z(!1),b=Z(!0);const i=fe({name:"",unit_id:"",price:""}),c=Z(null),C=F(()=>!o.totalItems&&!b.value),I=F({get:()=>o.selectedItems,set:n=>o.selectItem(n)}),M=F(()=>[{key:"status",thClass:"extra w-10",tdClass:"font-medium text-gray-900",placeholderClass:"w-10",sortable:!1},{key:"name",label:m("items.name"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"unit_name",label:m("items.unit")},{key:"price",label:m("items.price")},{key:"created_at",label:m("items.added_on")},{key:"actions",thClass:"text-right",tdClass:"text-right text-sm font-medium",sortable:!1}]);Ce(i,()=>{q()},{debounce:500}),o.fetchItemUnits({limit:"all"}),_e(()=>{o.selectAllField&&o.selectAllItems()});function E(){i.name="",i.unit_id="",i.price=""}function D(){return L.hasAbilities([B.DELETE_ITEM,B.EDIT_ITEM])}function U(){_.value&&E(),_.value=!_.value}function j(){c.value&&c.value.refresh()}function q(){j()}async function J({page:n,filter:r,sort:w}){let V={search:i.name,unit_id:i.unit_id!==null?i.unit_id:"",price:Math.round(i.price*100),orderByField:w.fieldName||"created_at",orderBy:w.order||"desc",page:n};b.value=!0;let p=await o.fetchItems(V);return b.value=!1,{data:p.data.data,pagination:{totalPages:p.data.meta.last_page,currentPage:n,totalCount:p.data.meta.total,limit:10}}}function K(){g.openDialog({title:m("general.are_you_sure"),message:m("items.confirm_delete",2),yesLabel:m("general.ok"),noLabel:m("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(n=>{n&&o.deleteMultipleItems().then(r=>{r.data.success&&c.value&&c.value.refresh()})})}return(n,r)=>{const w=s("BaseBreadcrumbItem"),V=s("BaseBreadcrumb"),p=s("BaseIcon"),x=s("BaseButton"),Q=s("BasePageHeader"),Y=s("BaseInput"),S=s("BaseInputGroup"),ee=s("BaseMultiselect"),te=s("BaseMoney"),le=s("BaseFilterWrapper"),ae=s("BaseEmptyPlaceholder"),ne=s("BaseDropdownItem"),se=s("BaseDropdown"),z=s("BaseCheckbox"),oe=s("router-link"),ie=s("BaseFormatMoney"),re=s("BaseTable"),de=s("BasePage");return d(),u(de,null,{default:t(()=>[a(Q,{title:n.$t("items.title")},{actions:t(()=>[v("div",Ee,[P(a(x,{variant:"primary-outline",onClick:U},{right:t(e=>[l(_)?(d(),u(p,{key:1,name:"XIcon",class:A(e.class)},null,8,["class"])):(d(),u(p,{key:0,class:A(e.class),name:"FilterIcon"},null,8,["class"]))]),default:t(()=>[h(f(n.$t("general.filter"))+" ",1)]),_:1},512),[[N,l(o).totalItems]]),l(L).hasAbilities(l(B).CREATE_ITEM)?(d(),u(x,{key:0,onClick:r[0]||(r[0]=e=>n.$router.push("/admin/items/create"))},{left:t(e=>[a(p,{name:"PlusIcon",class:A(e.class)},null,8,["class"])]),default:t(()=>[h(" "+f(n.$t("items.add_item")),1)]),_:1})):k("",!0)])]),default:t(()=>[a(V,null,{default:t(()=>[a(w,{title:n.$t("general.home"),to:"dashboard"},null,8,["title"]),a(w,{title:n.$tc("items.item",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),a(le,{show:l(_),class:"mt-5",onClear:E},{default:t(()=>[a(S,{label:n.$tc("items.name"),class:"text-left"},{default:t(()=>[a(Y,{modelValue:l(i).name,"onUpdate:modelValue":r[1]||(r[1]=e=>l(i).name=e),type:"text",name:"name",autocomplete:"off"},null,8,["modelValue"])]),_:1},8,["label"]),a(S,{label:n.$tc("items.unit"),class:"text-left"},{default:t(()=>[a(ee,{modelValue:l(i).unit_id,"onUpdate:modelValue":r[2]||(r[2]=e=>l(i).unit_id=e),options:l(o).itemUnits,label:"name",placeholder:n.$t("items.select_a_unit"),class:"w-full","value-prop":"id",searchable:""},null,8,["modelValue","options","placeholder"])]),_:1},8,["label"]),a(S,{class:"text-left",label:n.$tc("items.price")},{default:t(()=>[a(te,{modelValue:l(i).price,"onUpdate:modelValue":r[3]||(r[3]=e=>l(i).price=e)},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["show"]),P(a(ae,{title:n.$t("items.no_items"),description:n.$t("items.list_of_items")},{actions:t(()=>[l(L).hasAbilities(l(B).CREATE_ITEM)?(d(),u(x,{key:0,variant:"primary-outline",onClick:r[4]||(r[4]=e=>n.$router.push("/admin/items/create"))},{left:t(e=>[a(p,{name:"PlusIcon",class:A(e.class)},null,8,["class"])]),default:t(()=>[h(" "+f(n.$t("items.add_new_item")),1)]),_:1})):k("",!0)]),default:t(()=>[a(Me,{class:"mt-5 mb-4"})]),_:1},8,["title","description"]),[[N,l(C)]]),P(v("div",Ae,[v("div",$e,[l(o).selectedItems.length?(d(),u(se,{key:0},{activator:t(()=>[v("span",De,[h(f(n.$t("general.actions"))+" ",1),a(p,{name:"ChevronDownIcon"})])]),default:t(()=>[a(ne,{onClick:K},{default:t(()=>[a(p,{name:"TrashIcon",class:"mr-3 text-gray-600"}),h(" "+f(n.$t("general.delete")),1)]),_:1})]),_:1})):k("",!0)]),a(re,{ref:(e,T)=>{T.table=e,c.value=e},data:J,columns:l(M),"placeholder-count":l(o).totalItems>=20?10:5,class:"mt-3"},he({header:t(()=>[v("div",Ve,[a(z,{modelValue:l(o).selectAllField,"onUpdate:modelValue":r[5]||(r[5]=e=>l(o).selectAllField=e),variant:"primary",onChange:l(o).selectAllItems},null,8,["modelValue","onChange"])])]),"cell-status":t(({row:e})=>[v("div",xe,[a(z,{id:e.id,modelValue:l(I),"onUpdate:modelValue":r[6]||(r[6]=T=>ve(I)?I.value=T:null),value:e.data.id},null,8,["id","modelValue","value"])])]),"cell-name":t(({row:e})=>[a(oe,{to:{path:`items/${e.data.id}/edit`},class:"font-medium text-primary-500"},{default:t(()=>[h(f(e.data.name),1)]),_:2},1032,["to"])]),"cell-unit_name":t(({row:e})=>[v("span",null,f(e.data.unit?e.data.unit.name:"-"),1)]),"cell-price":t(({row:e})=>[a(ie,{amount:e.data.price,currency:l($).selectedCompanyCurrency},null,8,["amount","currency"])]),"cell-created_at":t(({row:e})=>[v("span",null,f(e.data.formatted_created_at),1)]),_:2},[D()?{name:"cell-actions",fn:t(({row:e})=>[a(ye,{row:e.data,table:c.value,"load-data":j},null,8,["row","table"])])}:void 0]),1032,["columns","placeholder-count"])],512),[[N,!l(C)]])]),_:1})}}};export{Ze as default};