import{o as p,c as ce,R as ue,g as pe,i as $,j as ye,k as g,aS as _e,aT as Ce,r as o,s as C,w as t,b as l,Z as H,al as U,y as n,z as B,v as f,x as c,A as I,a5 as Y,t as u,a0 as S}from"./vendor.e9042f2c.js";import{_ as fe,o as he,c as ve,i as be,d as Be,e as h}from"./main.d8ec3f25.js";import{_ as ge,a as Le}from"./SendPaymentModal.886cb222.js";const Ve={},Ae={width:"118",height:"110",viewBox:"0 0 118 110",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Pe=ue('',2),ke=[Pe];function Me(j,i){return p(),ce("svg",Ae,ke)}var Ee=fe(Ve,[["render",Me]]);const $e={class:"relative table-container"},Ie={class:"relative flex items-center justify-end h-5"},Se={class:"flex text-sm font-medium cursor-pointer select-none text-primary-400"},Te={class:"absolute items-center left-6 top-2.5 select-none"},we={class:"relative block"},Ze={setup(j){const{t:i}=pe();let v=$(!1),L=$(!0),y=$(null);const m=ye({customer:"",payment_mode:"",payment_number:""}),r=he(),R=ve(),W=be(),V=Be(),T=g(()=>!r.paymentTotalCount&&!L.value),z=g(()=>[{key:"status",sortable:!1,thClass:"extra w-10",tdClass:"text-left text-sm font-medium extra"},{key:"payment_date",label:i("payments.date"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"payment_number",label:i("payments.payment_number")},{key:"name",label:i("payments.customer")},{key:"payment_mode",label:i("payments.payment_mode")},{key:"invoice_number",label:i("invoices.invoice_number")},{key:"amount",label:i("payments.amount")},{key:"actions",label:"",tdClass:"text-right text-sm font-medium",sortable:!1}]),A=g({get:()=>r.selectedPayments,set:a=>r.selectPayment(a)}),P=g({get:()=>r.selectAllField,set:a=>r.setSelectAllState(a)});_e(m,()=>{q()},{debounce:500}),Ce(()=>{r.selectAllField&&r.selectAllPayments()}),r.fetchPaymentModes({limit:"all"});async function G(a){return(await r.fetchPaymentModes({search:a})).data.data}function O(){return V.hasAbilities([h.DELETE_PAYMENT,h.EDIT_PAYMENT,h.VIEW_PAYMENT,h.SEND_PAYMENT])}async function X({page:a,filter:s,sort:b}){let k={customer_id:m.customer_id,payment_method_id:m.payment_mode!==null?m.payment_mode:"",payment_number:m.payment_number,orderByField:b.fieldName||"created_at",orderBy:b.order||"desc",page:a};L.value=!0;let d=await r.fetchPayments(k);return L.value=!1,{data:d.data.data,pagination:{totalPages:d.data.meta.last_page,currentPage:a,totalCount:d.data.meta.total,limit:10}}}function w(){y.value&&y.value.refresh()}function q(){w()}function F(){m.customer_id="",m.payment_mode="",m.payment_number=""}function J(){v.value&&F(),v.value=!v.value}function K(){W.openDialog({title:i("general.are_you_sure"),message:i("payments.confirm_delete",2),yesLabel:i("general.ok"),noLabel:i("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(a=>{a&&r.deleteMultiplePayments().then(s=>{s.data.success&&w()})})}return(a,s)=>{const b=o("BaseBreadcrumbItem"),k=o("BaseBreadcrumb"),d=o("BaseIcon"),M=o("BaseButton"),Q=o("BasePageHeader"),ee=o("BaseCustomerSelectInput"),E=o("BaseInputGroup"),te=o("BaseInput"),ae=o("BaseMultiselect"),le=o("BaseFilterWrapper"),ne=o("BaseEmptyPlaceholder"),se=o("BaseDropdownItem"),oe=o("BaseDropdown"),D=o("BaseCheckbox"),re=o("router-link"),me=o("BaseFormatMoney"),ie=o("BaseTable"),de=o("BasePage");return p(),C(de,{class:"payments"},{default:t(()=>[l(ge),l(Q,{title:a.$t("payments.title")},{actions:t(()=>[H(l(M,{variant:"primary-outline",onClick:J},{right:t(e=>[n(v)?(p(),C(d,{key:1,name:"XIcon",class:B(e.class)},null,8,["class"])):(p(),C(d,{key:0,class:B(e.class),name:"FilterIcon"},null,8,["class"]))]),default:t(()=>[f(c(a.$t("general.filter"))+" ",1)]),_:1},512),[[U,n(r).paymentTotalCount]]),n(V).hasAbilities(n(h).CREATE_PAYMENT)?(p(),C(M,{key:0,variant:"primary",class:"ml-4",onClick:s[0]||(s[0]=e=>a.$router.push("/admin/payments/create"))},{left:t(e=>[l(d,{name:"PlusIcon",class:B(e.class)},null,8,["class"])]),default:t(()=>[f(" "+c(a.$t("payments.add_payment")),1)]),_:1})):I("",!0)]),default:t(()=>[l(k,null,{default:t(()=>[l(b,{title:a.$t("general.home"),to:"dashboard"},null,8,["title"]),l(b,{title:a.$tc("payments.payment",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),l(le,{show:n(v),class:"mt-3",onClear:F},{default:t(()=>[l(E,{label:a.$t("payments.customer")},{default:t(()=>[l(ee,{modelValue:n(m).customer_id,"onUpdate:modelValue":s[1]||(s[1]=e=>n(m).customer_id=e),placeholder:a.$t("customers.type_or_click"),"value-prop":"id",label:"name"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(E,{label:a.$t("payments.payment_number")},{default:t(()=>[l(te,{modelValue:n(m).payment_number,"onUpdate:modelValue":s[2]||(s[2]=e=>n(m).payment_number=e)},{left:t(e=>[l(d,{name:"HashtagIcon",class:B(e.class)},null,8,["class"])]),_:1},8,["modelValue"])]),_:1},8,["label"]),l(E,{label:a.$t("payments.payment_mode")},{default:t(()=>[l(ae,{modelValue:n(m).payment_mode,"onUpdate:modelValue":s[3]||(s[3]=e=>n(m).payment_mode=e),"value-prop":"id","track-by":"name","filter-results":!1,label:"name","resolve-on-load":"",delay:500,searchable:"",options:G},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["show"]),n(T)?(p(),C(ne,{key:0,title:a.$t("payments.no_payments"),description:a.$t("payments.list_of_payments")},Y({default:t(()=>[l(Ee,{class:"mt-5 mb-4"})]),_:2},[n(V).hasAbilities(n(h).CREATE_PAYMENT)?{name:"actions",fn:t(()=>[l(M,{variant:"primary-outline",onClick:s[4]||(s[4]=e=>a.$router.push("/admin/payments/create"))},{left:t(e=>[l(d,{name:"PlusIcon",class:B(e.class)},null,8,["class"])]),default:t(()=>[f(" "+c(a.$t("payments.add_new_payment")),1)]),_:1})])}:void 0]),1032,["title","description"])):I("",!0),H(u("div",$e,[u("div",Ie,[n(r).selectedPayments.length?(p(),C(oe,{key:0},{activator:t(()=>[u("span",Se,[f(c(a.$t("general.actions"))+" ",1),l(d,{name:"ChevronDownIcon"})])]),default:t(()=>[l(se,{onClick:K},{default:t(()=>[l(d,{name:"TrashIcon",class:"mr-3 text-gray-600"}),f(" "+c(a.$t("general.delete")),1)]),_:1})]),_:1})):I("",!0)]),l(ie,{ref:(e,_)=>{_.tableComponent=e,S(y)?y.value=e:y=e},data:X,columns:n(z),"placeholder-count":n(r).paymentTotalCount>=20?10:5,class:"mt-3"},Y({header:t(()=>[u("div",Te,[l(D,{modelValue:n(P),"onUpdate:modelValue":s[5]||(s[5]=e=>S(P)?P.value=e:null),variant:"primary",onChange:n(r).selectAllPayments},null,8,["modelValue","onChange"])])]),"cell-status":t(({row:e})=>[u("div",we,[l(D,{id:e.id,modelValue:n(A),"onUpdate:modelValue":s[6]||(s[6]=_=>S(A)?A.value=_:null),value:e.data.id,variant:"primary"},null,8,["id","modelValue","value"])])]),"cell-payment_number":t(({row:e})=>[l(re,{to:{path:`payments/${e.data.id}/view`},class:"font-medium text-primary-500"},{default:t(()=>[f(c(e.data.payment_number),1)]),_:2},1032,["to"])]),"cell-name":t(({row:e})=>[u("span",null,c(e.data.customer.name),1)]),"cell-payment_mode":t(({row:e})=>[u("span",null,c(e.data.payment_method?e.data.payment_method.name:"-"),1)]),"cell-invoice_number":t(({row:e})=>{var _,N,Z,x;return[u("span",null,c(((N=(_=e==null?void 0:e.data)==null?void 0:_.invoice)==null?void 0:N.invoice_number)?(x=(Z=e==null?void 0:e.data)==null?void 0:Z.invoice)==null?void 0:x.invoice_number:"-"),1)]}),"cell-amount":t(({row:e})=>[l(me,{amount:e.data.amount,currency:n(R).selectedCompanyCurrency},null,8,["amount","currency"])]),_:2},[O()?{name:"cell-actions",fn:t(({row:e})=>[l(Le,{row:e.data,table:n(y)},null,8,["row","table"])])}:void 0]),1032,["columns","placeholder-count"])],512),[[U,!n(T)]])]),_:1})}}};export{Ze as default};