ruạṛ
import{bK as x,bc as b,r as B,e as V,$ as w,u as P,aq as N,a1 as _,bp as T,bN as A,h as u,c as r,bO as O,p as f,a5 as R,V as U,j as g,W as j,bt as D,bP as $,dM as M,bQ as q,bR as H,a9 as I,bS as L}from"./bundle.9abe88c8.js";import{b as Q}from"./payments-0a3eee62.js";import{u as W}from"./useActions-e3dd1ee9.js";import{P as F}from"./PreviousNextNavigation-f6f14b66.js";/** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */function K(s){const a=x();return async c=>{s(void 0),b.processing(),await a(!0);const i={...c};delete i.invoices,delete i.credits,await a(!0),B("PUT",V("/api/v1/payments/:id",{id:c.id}),i).then(()=>{b.success("updated_payment")}).catch(n=>{var t;((t=n.response)==null?void 0:t.status)===422&&(b.dismiss(),s(n.response.data))}).finally(()=>w(["payments"]))}}function z(s){const[a]=P(),{isAdmin:c,isOwner:i}=N(),n=_(),t=T(),{id:o}=A(),{payment:e}=s,p=n("edit_payment")||t(e),l=n("view_payment")||n("edit_payment")||t(e);let m=[{name:a("edit"),href:u("/payments/:id/edit",{id:o})},{name:a("apply"),href:u("/payments/:id/apply",{id:o}),enabled:p},{name:a("refund"),href:u("/payments/:id/refund",{id:o}),enabled:p},{name:a("documents"),href:u("/payments/:id/documents",{id:o}),enabled:l,formatName:()=>{var d;return r(O,{numberOfDocuments:(d=e==null?void 0:e.documents)==null?void 0:d.length})}},{name:a("custom_fields"),href:u("/payments/:id/payment_fields",{id:o}),enabled:c||i}];return e&&(e.amount-e.applied>0&&!e.is_deleted||(m=m.filter(({name:d})=>d!==a("apply"))),e.amount!==e.refunded&&!e.is_deleted||(m=m.filter(({name:d})=>d!==a("refund")))),m}function Z(){const[s]=P(),a=_(),c=T(),{id:i}=A(),{data:n}=Q({id:i,include:"credits"}),[t,o]=f.useState(),[e,p]=f.useState(),l=[{name:s("payments"),href:"/payments"},{name:s("edit_payment"),href:u("/payments/:id/edit",{id:i})}],m=z({payment:t}),d=K(p),S=W();f.useEffect(()=>{n&&o(n)},[n]);const{changeTemplateVisible:k,setChangeTemplateVisible:C,changeTemplateResources:E}=R();return U({on:["App\\Events\\Payment\\PaymentWasUpdated"],callback:({data:y})=>{var h,v;((h=L())==null?void 0:h.toString())!==y["x-socket-id"]&&((v=document.getElementById("paymentUpdateBanner"))==null||v.classList.remove("hidden"))}}),g(j,{title:s("payment"),breadcrumbs:l,...(a("edit_payment")||c(t))&&t&&{onSaveClick:()=>d(t),navigationTopRight:r(D,{label:s("more_actions"),resource:t,actions:S,cypressRef:"paymentActionDropdown"}),disableSaveButton:!t},aboveMainContainer:r($,{id:"paymentUpdateBanner",className:"hidden",variant:"orange",children:s("payment_status_changed")}),afterBreadcrumbs:r(F,{entity:"payment"}),children:[g(M,{breadcrumbs:[],children:[r(q,{tabs:m,disableBackupNavigation:!0}),r(H,{context:{errors:e,payment:t,setPayment:o}})]}),r(I,{entity:"payment",entities:E,visible:k,setVisible:C,labelFn:y=>`${s("number")}: ${y.number}`,bulkUrl:"/api/v1/payments/bulk"})]})}export{Z as default};
cải xoăn