var ye=Object.defineProperty,ge=Object.defineProperties;var ve=Object.getOwnPropertyDescriptors;var O=Object.getOwnPropertySymbols;var Ce=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var W=(c,d,n)=>d in c?ye(c,d,{enumerable:!0,configurable:!0,writable:!0,value:n}):c[d]=n,G=(c,d)=>{for(var n in d||(d={}))Ce.call(d,n)&&W(c,n,d[n]);if(O)for(var n of O(d))be.call(d,n)&&W(c,n,d[n]);return c},q=(c,d)=>ge(c,ve(d));import{o as m,c as Ee,R as xe,g as J,u as Be,C as ke,am as we,r as o,s as _,w as t,y as a,b as l,v as y,x as f,A as S,i as T,j as Se,k as A,aS as De,aT as $e,M as Ie,Z as U,al as X,z as V,a5 as K,t as g,a0 as Z}from"./vendor.e9042f2c.js";import{_ as Ae,i as Q,u as Ve,z as Y,d as ee,e as v,c as Pe,s as Le}from"./main.d8ec3f25.js";const Ne={},Fe={width:"110",height:"110",viewBox:"0 0 110 110",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Me=xe('',6),Te=[Me];function Ue(c,d){return m(),Ee("svg",Fe,Te)}var Xe=Ae(Ne,[["render",Ue]]);const Ze={props:{row:{type:Object,default:null},table:{type:Object,default:null},loadData:{type:Function,default:null}},setup(c){const d=c,n=Q();Ve();const{t:E}=J(),D=Y(),C=Be();ke();const x=ee();we("utils");function b(i){n.openDialog({title:E("general.are_you_sure"),message:E("expenses.confirm_delete",1),yesLabel:E("general.ok"),noLabel:E("general.cancel"),variant:"danger",size:"lg",hideNoButton:!1}).then(h=>{h&&D.deleteExpense({ids:[i]}).then(u=>{u&&d.loadData&&d.loadData()})})}return(i,h)=>{const u=o("BaseIcon"),$=o("BaseButton"),B=o("BaseDropdownItem"),k=o("router-link"),P=o("BaseDropdown");return m(),_(P,null,{activator:t(()=>[a(C).name==="expenses.view"?(m(),_($,{key:0,variant:"primary"},{default:t(()=>[l(u,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(m(),_(u,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:t(()=>[a(x).hasAbilities(a(v).EDIT_EXPENSE)?(m(),_(k,{key:0,to:`/admin/expenses/${c.row.id}/edit`},{default:t(()=>[l(B,null,{default:t(()=>[l(u,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+f(i.$t("general.edit")),1)]),_:1})]),_:1},8,["to"])):S("",!0),a(x).hasAbilities(a(v).DELETE_EXPENSE)?(m(),_(B,{key:1,onClick:h[0]||(h[0]=j=>b(c.row.id))},{default:t(()=>[l(u,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),y(" "+f(i.$t("general.delete")),1)]),_:1})):S("",!0)]),_:1})}}},je=g("div",{class:"hidden w-8 h-0 mx-4 border border-gray-400 border-solid xl:block",style:{"margin-top":"1.5rem"}},null,-1),ze={class:"relative table-container"},Re={class:"relative flex items-center justify-end h-5"},He={class:"flex text-sm font-medium cursor-pointer select-none text-primary-400"},Oe={class:"absolute items-center left-6 top-2.5 select-none"},We={class:"relative block"},Ge={class:"notes"},qe={class:"truncate note w-60"},Ye={setup(c){const d=Pe(),n=Y(),E=Q(),D=Le(),C=ee();let x=T(!0),b=T(null);const i=Se({expense_category_id:"",from_date:"",to_date:"",customer_id:""}),{t:h}=J();let u=T(null);const $=A(()=>!n.totalExpenses&&!x.value),B=A({get:()=>n.selectedExpenses,set:s=>n.selectExpense(s)}),k=A({get:()=>n.selectAllField,set:s=>n.setSelectAllState(s)}),P=A(()=>[{key:"status",thClass:"extra w-10",tdClass:"font-medium text-gray-900",placeholderClass:"w-10",sortable:!1},{key:"expense_date",label:"Date",thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"name",label:"Category",thClass:"extra",tdClass:"cursor-pointer font-medium text-primary-500"},{key:"user_name",label:"Customer"},{key:"notes",label:"Note"},{key:"amount",label:"Amount"},{key:"actions",sortable:!1,tdClass:"text-right text-sm font-medium"}]);De(i,()=>{ae()},{debounce:500}),$e(()=>{n.selectAllField&&n.selectAllExpenses()}),Ie(()=>{D.fetchCategories({limit:"all"})});async function j(s){return(await D.fetchCategories({search:s})).data.data}async function te({page:s,filter:r,sort:w}){let N=q(G({},i),{orderByField:w.fieldName||"created_at",orderBy:w.order||"desc",page:s});x.value=!0;let p=await n.fetchExpenses(N);return x.value=!1,{data:p.data.data,pagination:{data:p.data.data,totalPages:p.data.meta.last_page,currentPage:s,totalCount:p.data.meta.total,limit:10}}}function L(){u.value&&u.value.refresh()}function ae(){L()}function z(){i.expense_category_id="",i.from_date="",i.to_date="",i.customer_id=""}function le(){b.value&&z(),b.value=!b.value}function se(){return C.hasAbilities([v.DELETE_EXPENSE,v.EDIT_EXPENSE])}function ne(){E.openDialog({title:h("general.are_you_sure"),message:h("expenses.confirm_delete",2),yesLabel:h("general.ok"),noLabel:h("general.cancel"),variant:"danger",size:"lg",hideNoButton:!1}).then(s=>{s&&n.deleteMultipleExpenses().then(r=>{r.data&&L()})})}return(s,r)=>{const w=o("BaseBreadcrumbItem"),N=o("BaseBreadcrumb"),p=o("BaseIcon"),F=o("BaseButton"),oe=o("BasePageHeader"),re=o("BaseCustomerSelectInput"),I=o("BaseInputGroup"),ie=o("BaseMultiselect"),R=o("BaseDatePicker"),de=o("BaseFilterWrapper"),ce=o("BaseEmptyPlaceholder"),ue=o("BaseDropdownItem"),me=o("BaseDropdown"),H=o("BaseCheckbox"),pe=o("router-link"),_e=o("BaseFormatMoney"),fe=o("BaseTable"),he=o("BasePage");return m(),_(he,null,{default:t(()=>[l(oe,{title:s.$t("expenses.title")},{actions:t(()=>[U(l(F,{variant:"primary-outline",onClick:le},{right:t(e=>[a(b)?(m(),_(p,{key:1,name:"XIcon",class:V(e.class)},null,8,["class"])):(m(),_(p,{key:0,name:"FilterIcon",class:V(e.class)},null,8,["class"]))]),default:t(()=>[y(f(s.$t("general.filter"))+" ",1)]),_:1},512),[[X,a(n).totalExpenses]]),a(C).hasAbilities(a(v).CREATE_EXPENSE)?(m(),_(F,{key:0,class:"ml-4",variant:"primary",onClick:r[0]||(r[0]=e=>s.$router.push("expenses/create"))},{left:t(e=>[l(p,{name:"PlusIcon",class:V(e.class)},null,8,["class"])]),default:t(()=>[y(" "+f(s.$t("expenses.add_expense")),1)]),_:1})):S("",!0)]),default:t(()=>[l(N,null,{default:t(()=>[l(w,{title:s.$t("general.home"),to:"dashboard"},null,8,["title"]),l(w,{title:s.$tc("expenses.expense",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),l(de,{show:a(b),class:"mt-5",onClear:z},{default:t(()=>[l(I,{label:s.$t("expenses.customer")},{default:t(()=>[l(re,{modelValue:a(i).customer_id,"onUpdate:modelValue":r[1]||(r[1]=e=>a(i).customer_id=e),placeholder:s.$t("customers.type_or_click"),"value-prop":"id",label:"name"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(I,{label:s.$t("expenses.category")},{default:t(()=>[l(ie,{modelValue:a(i).expense_category_id,"onUpdate:modelValue":r[2]||(r[2]=e=>a(i).expense_category_id=e),"value-prop":"id",label:"name","track-by":"name","filter-results":!1,"resolve-on-load":"",delay:500,options:j,searchable:"",placeholder:s.$t("expenses.categories.select_a_category")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(I,{label:s.$t("expenses.from_date")},{default:t(()=>[l(R,{modelValue:a(i).from_date,"onUpdate:modelValue":r[3]||(r[3]=e=>a(i).from_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"]),je,l(I,{label:s.$t("expenses.to_date")},{default:t(()=>[l(R,{modelValue:a(i).to_date,"onUpdate:modelValue":r[4]||(r[4]=e=>a(i).to_date=e),"calendar-button":!0,"calendar-button-icon":"calendar"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["show"]),U(l(ce,{title:s.$t("expenses.no_expenses"),description:s.$t("expenses.list_of_expenses")},K({default:t(()=>[l(Xe,{class:"mt-5 mb-4"})]),_:2},[a(C).hasAbilities(a(v).CREATE_EXPENSE)?{name:"actions",fn:t(()=>[l(F,{variant:"primary-outline",onClick:r[5]||(r[5]=e=>s.$router.push("/admin/expenses/create"))},{left:t(e=>[l(p,{name:"PlusIcon",class:V(e.class)},null,8,["class"])]),default:t(()=>[y(" "+f(s.$t("expenses.add_new_expense")),1)]),_:1})])}:void 0]),1032,["title","description"]),[[X,a($)]]),U(g("div",ze,[g("div",Re,[a(n).selectedExpenses.length&&a(C).hasAbilities(a(v).DELETE_EXPENSE)?(m(),_(me,{key:0},{activator:t(()=>[g("span",He,[y(f(s.$t("general.actions"))+" ",1),l(p,{name:"ChevronDownIcon"})])]),default:t(()=>[a(C).hasAbilities(a(v).DELETE_EXPENSE)?(m(),_(ue,{key:0,onClick:ne},{default:t(()=>[l(p,{name:"TrashIcon",class:"h-5 mr-3 text-gray-600"}),y(" "+f(s.$t("general.delete")),1)]),_:1})):S("",!0)]),_:1})):S("",!0)]),l(fe,{ref:(e,M)=>{M.tableComponent=e,Z(u)?u.value=e:u=e},data:te,columns:a(P),class:"mt-3"},K({header:t(()=>[g("div",Oe,[l(H,{modelValue:a(k),"onUpdate:modelValue":r[6]||(r[6]=e=>Z(k)?k.value=e:null),variant:"primary",onChange:a(n).selectAllExpenses},null,8,["modelValue","onChange"])])]),"cell-status":t(({row:e})=>[g("div",We,[l(H,{id:e.id,modelValue:a(B),"onUpdate:modelValue":r[7]||(r[7]=M=>Z(B)?B.value=M:null),value:e.data.id,variant:"primary"},null,8,["id","modelValue","value"])])]),"cell-name":t(({row:e})=>[l(pe,{to:{path:`expenses/${e.data.id}/edit`},class:"font-medium text-primary-500"},{default:t(()=>[y(f(e.data.expense_category.name),1)]),_:2},1032,["to"])]),"cell-amount":t(({row:e})=>[l(_e,{amount:e.data.amount,currency:a(d).selectedCompanyCurrency},null,8,["amount","currency"])]),"cell-user_name":t(({row:e})=>[y(f(e.data.customer?e.data.customer.name:"-"),1)]),"cell-notes":t(({row:e})=>[g("div",Ge,[g("div",qe,f(e.data.notes?e.data.notes:"-"),1)])]),_:2},[se()?{name:"cell-actions",fn:t(({row:e})=>[l(Ze,{row:e.data,table:a(u),"load-data":L},null,8,["row","table"])])}:void 0]),1032,["columns"])],512),[[X,!a($)]])]),_:1})}}};export{Ye as default};