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