ruạṛ
import{bN as E,u as j,p as $,aa as M,d as P,ed as L,ee as O,j as o,C as R,c as l,bv as u,H as T,c1 as q,e as F,G as w,c2 as N,cs as z,ct as G,J as H,eb as J,bh as Q,bc as r,r as U,h as X,$ as D}from"./bundle.9abe88c8.js";import{b as K}from"./payments-0a3eee62.js";function Z(){var m,b,h,_,f,g,S,y;const{id:v}=E(),[a]=j(),{data:e,isLoading:A}=K({id:v}),[c,p]=$.useState(),C=M(),d=P(),V=i=>{if(e){const n=(e==null?void 0:e.amount)-(e==null?void 0:e.applied);let s=0;return t.values.invoices.map(B=>{s=s+Number(B.amount)}),Math.min(n-s,i)}return i},k=()=>{if(e){const i=(e==null?void 0:e.amount)-(e==null?void 0:e.applied);let n=0;return t.values.invoices.map(s=>{n=n+Number(s.amount)}),i-n}return 0},t=L({enableReinitialize:!0,initialValues:{invoices:[]},onSubmit:i=>{r.processing(),p(void 0),U("PUT",F("/api/v1/payments/:id",{id:v}),i).then(n=>{r.success("updated_payment"),C(X("/payments/:id/edit",{id:n.data.data.id}))}).catch(n=>{var s;((s=n.response)==null?void 0:s.status)===422&&(p(n.response.data),r.dismiss())}).finally(()=>{t.setSubmitting(!1),D(["payments","invoices","clients","credits"])})}}),x=(i,n,s)=>{t.setFieldValue("invoices",[...t.values.invoices,{_id:Q(),amount:n,credit_id:"",invoice_id:i,number:s}])},I=i=>{t.setFieldValue("invoices",t.values.invoices.filter(n=>n._id!==i))};return $.useEffect(()=>{let i=0;t.values.invoices.map(n=>{i=i+Number(n.amount)})},[t.values.invoices]),O({onClick:()=>t.submitForm(),disableSaveButton:t.isSubmitting},[t.values,t.isSubmitting]),o(R,{title:a("apply_payment"),children:[l(u,{leftSide:a("number"),children:e==null?void 0:e.number}),e&&e.client&&o(T,{children:[l(u,{leftSide:a("amount"),children:d(e==null?void 0:e.amount,(m=e.client)==null?void 0:m.country_id,(b=e.client)==null?void 0:b.settings.currency_id)}),l(u,{leftSide:a("applied"),children:d(e==null?void 0:e.applied,(h=e.client)==null?void 0:h.country_id,(_=e.client)==null?void 0:_.settings.currency_id)}),o(u,{leftSide:a("unapplied"),children:[d((e==null?void 0:e.amount)-(e==null?void 0:e.applied),(f=e.client)==null?void 0:f.country_id,(g=e.client)==null?void 0:g.settings.currency_id),t.values.invoices.length>=1&&` - (${d(k(),(S=e.client)==null?void 0:S.country_id,(y=e.client)==null?void 0:y.settings.currency_id)} ${a("remaining")})`]})]}),o(u,{leftSide:a("invoices"),children:[e!=null&&e.client_id?l(q,{endpoint:F(`/api/v1/invoices?payable=${e==null?void 0:e.client_id}&per_page=100`),inputOptions:{value:"id"},entryOptions:{id:"id",value:"id",label:"name",searchable:"number",dropdownLabelFn:i=>{var n,s;return`${a("invoice_number_short")}${i.number} - ${a("balance")} ${d(i.balance,(n=e.client)==null?void 0:n.country_id,(s=e.client)==null?void 0:s.settings.currency_id)}`}},onChange:({resource:i})=>i?x(i.id,V(i.balance),i.number):null,initiallyVisible:A,exclude:w(t.values.invoices).pluck("invoice_id").toArray(),clearInputAfterSelection:!0}):null,(c==null?void 0:c.errors.invoices)&&l("div",{className:"py-2",children:l(N,{type:"danger",children:c.errors.invoices})})]}),t.values.invoices.map((i,n)=>o(u,{leftSide:a("applied"),children:[o("div",{className:"flex items-center space-x-2",children:[l(z,{disabled:!0,label:a("invoice_number"),value:i.number}),l(G,{label:a("amount_received"),value:i.amount||"",onValueChange:s=>t.setFieldValue(`invoices.${n}.amount`,parseFloat(s))}),l(H,{className:"mt-7",behavior:"button",type:"minimal",onClick:()=>I(i._id),children:l(J,{})})]}),(c==null?void 0:c.errors[`invoices.${[n]}.invoice_id`])&&l("div",{className:"py-2",children:l(N,{type:"danger",children:c.errors[`invoices.${[n]}.invoice_id`]})})]},n))]})}export{Z as default};
cải xoăn