ruạṛ
import{u as F,a5 as M,c as t,ax as V,ay as $,ac as U,aP as z,bm as j,i as H,bn as K,br as J,f as X,d as q,a1 as G,bp as Y,g as L,a2 as w,a as Z,r as ee,e as te,bs as se,bt as ne,j as c,bu as ie,bv as A,m as E,dh as ae,aA as B,bw as I,h as P,N as le,bg as oe,bk as N,bo as re,T as ce,e9 as de,p as D,V as me,W as ue,k as pe,a8 as he,aC as be,aD as ye,a9 as fe,$ as ge}from"./bundle.9abe88c8.js";import{u as _e,a as Ce,d as Se}from"./usePaymentColumns-8b0e3712.js";import{D as ke}from"./DataTableColumnsPicker-72027136.js";import{u as O}from"./useActions-e3dd1ee9.js";import{a as Pe,b as xe}from"./payments-0a3eee62.js";import{P as Te}from"./PaymentStatus-030854d8.js";import{I as Ae}from"./InvoiceStatus-e46861b3.js";import{C as ve}from"./CreditStatus-ef9aafcc.js";import"./payment-status-51e1486d.js";import"./invoice-status-756326ba.js";const Ee=()=>{const[i]=F(),h=Pe(),s=l=>l.every(({client:r})=>r==null?void 0:r.contacts.some(({email:e})=>e)),{setChangeTemplateVisible:a,setChangeTemplateResources:o,setChangeTemplateEntityContext:b}=M();return[({selectedResources:l,selectedIds:r,setSelected:e})=>s(l)&&t(V,{onClick:()=>{h(r,"email"),e([])},icon:t($,{element:U}),children:i("email_payment")}),({selectedResources:l})=>t(V,{onClick:()=>{a(!0),o(l),b({endpoint:"/api/v1/payments/bulk",entity:"payment"})},icon:t($,{element:z}),children:i("run_template")})]},W=j(null),Q=j(!1);H.extend(K);function Ne(){const[i]=F(),h=q();return(s,a)=>{var y,l,r,e,_,f,C,m,p,u,g;let o=oe(`activity_${s.activity_type_id}`,{});const b={client:t(N,{to:P("/clients/:id",{id:(y=s.client)==null?void 0:y.hashed_id}),children:(l=s.client)==null?void 0:l.label}),user:((r=s.user)==null?void 0:r.label)??i("system"),payment_amount:h(s.payment_amount,(e=a==null?void 0:a.client)==null?void 0:e.country_id,(_=a==null?void 0:a.client)==null?void 0:_.settings.currency_id),invoice:t(N,{to:P("/invoices/:id/edit",{id:(f=s.invoice)==null?void 0:f.hashed_id}),children:(C=s==null?void 0:s.invoice)==null?void 0:C.label}),payment:t(N,{to:P("/payments/:id/edit",{id:(m=s.payment)==null?void 0:m.hashed_id}),children:(p=s==null?void 0:s.payment)==null?void 0:p.label}),contact:t(N,{to:P("/clients/:id/edit",{id:(u=s==null?void 0:s.contact)==null?void 0:u.hashed_id}),children:(g=s==null?void 0:s.contact)==null?void 0:g.label})};for(const[S,k]of Object.entries(b))o=re(o,`:${S}`,()=>k);return o}}function we(){var p,u,g,S,k,d,v;const[i]=F(),h=O({showCommonBulkAction:!0,showEditAction:!0}),{timeFormat:s}=J(),{dateFormat:a}=X(),o=q(),b=G(),y=Y(),l=L(),r=Ne(),[e,_]=w(W),[f,C]=w(Q),{data:m}=Z({queryKey:["/api/v1/activities",e==null?void 0:e.id,"payment"],queryFn:()=>ee("POST",te("/api/v1/activities/entity"),{entity:"payment",entity_id:e==null?void 0:e.id}).then(n=>n.data.data),enabled:e!==null&&f,staleTime:1/0});return t(se,{size:"regular",visible:f,onClose:()=>{C(!1),_(null)},title:`${i("payment")} ${e==null?void 0:e.number}`,topRight:e&&(b("edit_payment")||y(e))&&t(ne,{label:i("actions"),resource:e,actions:h}),withoutActionContainer:!0,children:c(ie,{tabs:[i("overview"),i("activity")],width:"full",children:[c("div",{className:"space-y-2",children:[c("div",{children:[t(A,{leftSide:i("payment_amount"),withoutWrappingLeftSide:!0,children:e?o(e==null?void 0:e.amount,(p=e.client)==null?void 0:p.country_id,(u=e.client)==null?void 0:u.settings.currency_id):null}),t(A,{leftSide:i("applied"),children:e?o(e.applied,(g=e.client)==null?void 0:g.country_id,(S=e.client)==null?void 0:S.settings.currency_id):null}),t(A,{leftSide:i("date"),children:e?E(e.date,a):null}),t(A,{leftSide:i("payment_type"),children:e?i(ae[e.type_id]):null}),t(A,{leftSide:i("status"),children:e?t(Te,{entity:e}):null})]}),t(B,{withoutPadding:!0}),t("div",{className:"flex flex-col space-y-2",children:(k=e==null?void 0:e.invoices)==null?void 0:k.map((n,R)=>{var x,T;return t(I,{to:P("/invoices/:id/edit",{id:n.id}),disableNavigation:l("invoice",n),children:c("div",{className:"flex flex-col space-y-2",children:[c("p",{className:"font-semibold",children:[i("invoice")," ",n.number]}),c("div",{className:"flex items-center space-x-1",children:[t("p",{children:o(n.amount,(x=n.client)==null?void 0:x.country_id,(T=n.client)==null?void 0:T.settings.currency_id)}),t("p",{children:"·"}),t("p",{children:E(n.date,a)})]}),t("div",{children:t(Ae,{entity:n})})]})},R)})}),!!((d=e==null?void 0:e.credits)!=null&&d.length)&&t(B,{withoutPadding:!0}),t("div",{className:"flex flex-col space-y-2",children:(v=e==null?void 0:e.credits)==null?void 0:v.map((n,R)=>{var x,T;return t(I,{to:P("/credits/:id/edit",{id:n.id}),disableNavigation:l("credit",n),children:c("div",{className:"flex flex-col space-y-2",children:[c("p",{className:"font-semibold",children:[i("credit")," ",n.number]}),c("div",{className:"flex items-center space-x-1",children:[t("p",{children:o(n.amount,(x=n.client)==null?void 0:x.country_id,(T=n.client)==null?void 0:T.settings.currency_id)}),t("p",{children:"·"}),t("p",{children:E(n.date,a)})]}),t("div",{children:t(ve,{entity:n})})]})},R)})})]}),t("div",{className:"divide-y",children:m==null?void 0:m.map(n=>c(le,{className:"flex flex-col space-y-2",children:[t("p",{children:r(n,e)}),c("div",{className:"inline-flex items-center space-x-1",children:[t("p",{children:E(n.created_at,`${a} ${s}`)}),t("p",{children:"·"}),t("p",{children:n.ip})]})]},n.id))})]})})}function Ge(){ce("payments");const[i]=F(),h=G(),s=L(),a=O(),o=de(),b=_e(),y=Ce(),l=Ee(),r=[{name:i("payments"),href:"/payments"}],[e,_]=D.useState(""),[f,C]=w(W),[m,p]=w(Q),{data:u}=xe({id:e,include:"credits"});D.useEffect(()=>{u&&m&&C(u)},[u,m]),D.useEffect(()=>()=>p(!1),[]);const{changeTemplateVisible:g,setChangeTemplateVisible:S,changeTemplateResources:k}=M();return me({on:"App\\Events\\Payment\\PaymentWasUpdated",callback:()=>ge(["payments"])}),c(ue,{title:i("payments"),breadcrumbs:r,docsLink:"en/payments/",children:[t(pe,{resource:"payment",columns:b,endpoint:"/api/v1/payments?include=client,invoices&without_deleted_clients=true&sort=id|desc",linkToCreate:"/payments/create",bulkRoute:"/api/v1/payments/bulk",linkToEdit:"/payments/:id/edit",withResourcefulActions:!0,customActions:a,customFilters:o,customBulkActions:l,customFilterPlaceholder:"status",showRestore:d=>!d.is_deleted,leftSideChevrons:t(ke,{columns:y,defaultColumns:Se,table:"payment"}),onTableRowClick:d=>{_(d.id),p(!0)},linkToCreateGuards:[he("create_payment")],hideEditableOptions:!h("edit_payment"),showRestoreBulk:d=>d.every(v=>be(v)===ye.Archived),enableSavingFilterPreference:!0}),!s("payment",f)&&t(we,{}),t(fe,{entity:"payment",entities:k,visible:g,setVisible:S,labelFn:d=>`${i("number")}: ${d.number}`,bulkUrl:"/api/v1/payments/bulk"})]})}export{Ge as default};
cải xoăn