ruạṛ
import{bq as Y,bH as F,bI as L,bc as C,r as P,e as w,$ as A,u as R,aa as q,a1 as X,ae as S,aU as ne,af as ae,ai as oe,ah as se,aj as ce,p as le,j as K,H as re,c,ab as f,ak as z,ad as de,al as M,ao as ue,an as _e,am as me,ap as pe,i as N,bY as ye,x as G,a2 as O,bK as J,bL as W,h as T,aq as fe,ar as ve,av as he,at as be,aw as Ce,au as ge,a5 as ke,aV as Z,f as xe,aW as Se,g as Te,d as Pe,A as we,aX as Ae,aY as Ie,D as j,cc as Me,m as x,aZ as De,a_ as Ee,a$ as Q,s as V,b0 as D,b1 as $,ag as ee,cd as Ne,c0 as Ke,c9 as Ye,b_ as Fe,b$ as Le,bM as te,aB as Re,aC as qe,aD as Oe,aE as je,aG as H,aF as Qe,aH as Ve,aI as $e,ac as He,aN as Ue,aO as Be,ce as Xe,aJ as ze,aK as Ge,aP as Je,aA as U,aQ as We,aR as Ze,aS as et}from"./bundle.9abe88c8.js";import{C as tt,a as E}from"./CreditStatus-ef9aafcc.js";import{r as B}from"./useInvoiceColumns-4c12a1a8.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 it(){const o=Y(),i=F(L);return r=>{C.processing(),P("PUT",w("/api/v1/credits/:id?mark_sent=true",{id:r.id}),r).then(()=>{i&&o.invalidateQueries([i]),A(["credits"]),C.success("updated_credit")})}}/** * 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 nt(){const o=Y(),i=F(L);return r=>{C.processing(),P("PUT",w("/api/v1/credits/:id?mark_paid=true",{id:r.id}),r).then(()=>{i&&o.invalidateQueries([i]),A(["credits"]),C.success("updated_credit")})}}/** * 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 */const at={email:"emailed_credits",mark_sent:"marked_credit_as_sent"},ot=()=>{const o=Y(),i=F(L);return(r,l)=>{C.processing(),P("POST",w("/api/v1/credits/bulk"),{action:l,ids:r}).then(()=>{const n=at[l]||`${l}d_credit`;C.success(n),A(["credits"]),i&&o.invalidateQueries([i])})}};function st(o){const[i]=R(),r=q(),{credit:l,dropdown:n}=o,u=X(),k=S(ne),h=S(ae),y=S(oe),v=S(se),p=ce(),[b,g]=le.useState(!1),d=()=>{k({...l,id:"",number:"",documents:[],due_date:"",partial_due_date:"",date:N().format("YYYY-MM-DD"),total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"",vendor_id:"",paid_to_date:0,po_number:"",design_id:p.settings.invoice_design_id}),r("/invoices/create?action=clone")},m=()=>{h({...l,id:"",number:"",documents:[],date:N().format("YYYY-MM-DD"),due_date:"",partial_due_date:"",total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"",vendor_id:"",paid_to_date:0,po_number:"",design_id:p.settings.quote_design_id}),r("/quotes/create?action=clone")},e=()=>{y({...l,id:"",number:"",documents:[],frequency_id:"5",paid_to_date:0,total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"",vendor_id:"",po_number:"",due_date:"",partial_due_date:"",design_id:p.settings.invoice_design_id}),r("/recurring_invoices/create?action=clone")},t=()=>{v({...l,id:"",number:"",documents:[],date:N().format("YYYY-MM-DD"),total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"1",vendor_id:"",po_number:"",due_date:"",partial_due_date:"",design_id:p.settings.purchase_order_design_id}),r("/purchase_orders/create?action=clone")};return K(re,{children:[(u("create_invoice")||u("create_quote")||u("create_recurring_invoice")||u("create_purchase_order"))&&c(f,{entity:"credit",actionKey:"clone_to_other",isCommonActionSection:!n,tooltipText:i("clone_to_other"),onClick:()=>g(!0),icon:z,children:i("clone_to_other")}),c(de,{title:i("clone_to"),visible:b,onClose:()=>g(!1),closeButtonCypressRef:"cloneOptionsModalXButton",children:c("div",{className:"flex justify-center",children:K("div",{className:"flex flex-1 flex-col items-center space-y-3",children:[u("create_invoice")&&c(M,{label:i("invoice"),icon:ue,onClick:d}),u("create_quote")&&c(M,{label:i("quote"),icon:_e,onClick:m}),u("create_recurring_invoice")&&c(M,{label:i("recurring_invoice"),icon:me,onClick:e}),u("create_purchase_order")&&c(M,{label:i("purchase_order"),icon:pe,onClick:t})]})})})]})}function mt(o){const i=ye(),r=G(),[l,n]=O(ee),[,u]=O(Ne),k=(d,m)=>{n(e=>e&&{...e,[d]:m})};return{handleChange:k,handleInvitationChange:(d,m)=>{let e=[...l.invitations];const t=(e==null?void 0:e.find(s=>s.client_contact_id===d))||-1;if(t!==-1&&m===!1&&(e=e.filter(s=>s.client_contact_id!==d)),t===-1){const s={client_contact_id:d};e.push(s)}k("invitations",e)},handleLineItemChange:(d,m)=>{const e=(l==null?void 0:l.line_items)||[];e[d]=m,n(t=>t&&{...t,line_items:e})},handleLineItemPropertyChange:(d,m,e)=>{const t=(l==null?void 0:l.line_items)||[];t[e][d]=m,n(s=>s&&{...s,line_items:t})},handleCreateLineItem:()=>{n(d=>d&&{...d,line_items:[...d.line_items,{...Ke(),type_id:Ye.Product,quantity:1}]})},handleDeleteLineItem:d=>{const m=(l==null?void 0:l.line_items)||[];m.splice(d,1),n(e=>e&&{...e,line_items:m})},calculateInvoiceSum:d=>{var e;const m=i(((e=o.client)==null?void 0:e.settings.currency_id)||(r==null?void 0:r.settings.currency_id));if(m&&d){const t=d.uses_inclusive_taxes?new Fe(d,m).build():new Le(d,m).build();u(t)}}}}function pt(o){const{setErrors:i,isDefaultFooter:r,isDefaultTerms:l}=o,n=q(),u=J(),k=W(),h=S(te);return async y=>{C.processing(),i(void 0),await u(!0);let v="/api/v1/credits?";l?(v+="save_default_terms=true",r&&(v+="&save_default_footer=true")):r&&(v+="save_default_footer=true"),P("POST",w(v),y).then(async p=>{(l||r)&&await k(),C.success("created_credit"),A(["credits"]),n(T("/credits/:id/edit",{id:p.data.data.id}))}).catch(p=>{var b;if(((b=p.response)==null?void 0:b.status)===422){const g=p.response.data;g.errors.amount||g.errors.invoice_id?C.error(g.errors.amount[0]||g.errors.invoice_id[0]):C.dismiss(),i(g)}}).finally(()=>h(void 0))}}function yt(o){const{setErrors:i,isDefaultFooter:r,isDefaultTerms:l}=o,n=S(te),u=W(),k=J();return async h=>{C.processing(),i(void 0),await k(!0);let y="/api/v1/credits/:id?";l?(y+="save_default_terms=true",r&&(y+="&save_default_footer=true")):r&&(y+="save_default_footer=true"),P("PUT",w(y,{id:h.id}),h).then(async()=>{(l||r)&&await u(),C.success("updated_credit"),A(["credits"])}).catch(v=>{var p;if(((p=v.response)==null?void 0:p.status)===422){const b=v.response.data;b.errors.amount?C.error(b.errors.amount[0]):C.dismiss(),i(b)}}).finally(()=>n(void 0))}}function ft(o){const[i]=R(),r=q(),l=X(),{dropdown:n=!0}=o||{},u=G(),{isAdmin:k,isOwner:h}=fe(),{isEditPage:y}=ve({entity:"credit",editPageTabs:["documents","settings","activity","history"]}),v=S(ee),p=ot(),b=it(),g=nt(),d=he({entity:"credit"}),m=be({resource:"credit"}),e=Ce({entity:"credit"}),t=ge({resource:"credit",downloadType:"download_e_credit"}),{setChangeTemplateResources:s,setChangeTemplateVisible:_,setChangeTemplateEntityContext:I}=ke(),ie=a=>{v({...a,id:"",number:"",documents:[],date:N().format("YYYY-MM-DD"),due_date:"",total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"",vendor_id:"",paid_to_date:0,po_number:""}),r("/credits/create?action=clone")};return[a=>c(f,{...!n&&{key:"view_pdf"},entity:"credit",actionKey:"view_pdf",isCommonActionSection:!n,tooltipText:i("view_pdf"),to:T("/credits/:id/pdf",{id:a.id}),icon:Re,children:i("view_pdf")}),a=>qe(a)!==Oe.Deleted&&c(f,{...!n&&{key:"print_pdf"},entity:"credit",actionKey:"print_pdf",isCommonActionSection:!n,tooltipText:i("print_pdf"),onClick:()=>d([a.id]),icon:je,disablePreventNavigation:!0,children:i("print_pdf")}),a=>c(f,{...!n&&{key:"download_pdf"},entity:"credit",actionKey:"download_pdf",isCommonActionSection:!n,tooltipText:i("download_pdf"),onClick:()=>m(a),icon:H,disablePreventNavigation:!0,children:i("download_pdf")}),a=>!!(u!=null&&u.settings.enable_e_invoice)&&c(f,{...!n&&{key:"download_e_credit"},entity:"credit",actionKey:"download_e_credit",isCommonActionSection:!n,tooltipText:i("download_e_credit"),onClick:()=>t(a),icon:H,disablePreventNavigation:!0,children:i("download_e_credit")}),a=>(k||h)&&c(f,{...!n&&{key:"schedule"},entity:"credit",actionKey:"schedule",isCommonActionSection:!n,tooltipText:i("schedule"),onClick:()=>e(a.id),icon:Qe,children:i("schedule")}),a=>c(Ve,{...!n&&{key:"add_comment"},entity:"credit",entityId:a.id,label:`#${a.number}`,labelElement:c(f,{entity:"credit",actionKey:"add_comment",isCommonActionSection:!n,tooltipText:i("add_comment"),icon:$e,children:i("add_comment")})}),a=>c(f,{...!n&&{key:"email_credit"},entity:"credit",actionKey:"email_credit",isCommonActionSection:!n,tooltipText:i("email_credit"),to:T("/credits/:id/email",{id:a.id}),icon:He,children:i("email_credit")}),a=>c(f,{...!n&&{key:"client_portal"},entity:"credit",actionKey:"client_portal",isCommonActionSection:!n,tooltipText:i("client_portal"),onClick:()=>a&&Ue(a),icon:Be,disablePreventNavigation:!0,children:i("client_portal")}),a=>a.client_id&&a.amount>0&&l("create_payment")&&c(f,{...!n&&{key:"apply_credit"},entity:"credit",actionKey:"apply_credit",isCommonActionSection:!n,tooltipText:i("apply_credit"),to:T("/payments/create?client=:clientId&credit=:creditId&type=1",{clientId:a.client_id,creditId:a.id}),icon:Xe,children:i("apply_credit")}),a=>a.status_id===E.Draft&&c(f,{...!n&&{key:"mark_sent"},entity:"credit",actionKey:"mark_sent",isCommonActionSection:!n,tooltipText:i("mark_sent"),onClick:()=>b(a),icon:ze,disablePreventNavigation:!0,children:i("mark_sent")}),a=>(a.status_id===E.Draft||a.status_id===E.Sent||a.status_id===E.Partial)&&a.amount<0&&c(f,{...!n&&{key:"mark_paid"},entity:"credit",actionKey:"mark_paid",isCommonActionSection:!n,tooltipText:i("mark_paid"),onClick:()=>g(a),icon:Ge,disablePreventNavigation:!0,children:i("mark_paid")}),a=>c(f,{...!n&&{key:"run_template"},entity:"credit",actionKey:"run_template",isCommonActionSection:!n,tooltipText:i("run_template"),onClick:()=>{_(!0),s([a]),I({endpoint:"/api/v1/credits/bulk",entity:"credit"})},icon:Je,children:i("run_template")}),()=>c(U,{withoutPadding:!0}),a=>l("create_credit")&&c(f,{...!n&&{key:"clone_to_credit"},entity:"credit",actionKey:"clone_to_credit",isCommonActionSection:!n,tooltipText:i("clone_to_credit"),onClick:()=>ie(a),icon:z,children:i("clone_to_credit")}),a=>c(st,{...!n&&{key:"clone_to_other"},dropdown:n,credit:a}),()=>!!(y&&n)&&c(U,{withoutPadding:!0}),a=>y&&a.archived_at===0&&c(f,{...!n&&{key:"archive"},entity:"credit",actionKey:"archive",isCommonActionSection:!n,tooltipText:i("archive"),onClick:()=>p([a.id],"archive"),icon:We,excludePreferences:!0,disablePreventNavigation:!0,children:i("archive")}),a=>y&&a.archived_at>0&&c(f,{...!n&&{key:"restore"},entity:"credit",actionKey:"restore",isCommonActionSection:!n,tooltipText:i("restore"),onClick:()=>p([a.id],"restore"),icon:Ze,excludePreferences:!0,disablePreventNavigation:!0,children:i("restore")}),a=>y&&!(a!=null&&a.is_deleted)&&c(f,{...!n&&{key:"delete"},entity:"credit",actionKey:"delete",isCommonActionSection:!n,tooltipText:i("delete"),onClick:()=>p([a.id],"delete"),icon:et,excludePreferences:!0,disablePreventNavigation:!0,children:i("delete")})]}const ct=["status","number","client","amount","date","remaining"];function lt(){const[o,i,r,l]=Z({entity:"invoice"});return["status","number","client","amount","date","remaining","archived_at","client_city","client_country","client_postal_code","client_state","contact_email","contact_name","created_at",o,i,r,l,"discount","documents","entity_state","exchange_rate","is_deleted","is_viewed","last_sent_date","partial","partial_due_date","po_number","private_notes","public_notes","tax_amount","updated_at","valid_until"]}function vt(){var m;const{t:o}=R(),{dateFormat:i}=xe(),r=Se(),l=Te();lt();const n=Pe(),u=we(),k=Ae(),h=Ie(),[y,v,p,b]=Z({entity:"invoice"}),g=[{column:"status",id:"status_id",label:o("status"),format:(e,t)=>c(tt,{entity:t})},{column:"number",id:"number",label:o("number"),format:(e,t)=>K("div",{className:"flex space-x-2",children:[c(j,{to:T("/credits/:id/edit",{id:t.id}),renderSpan:l("credit",t),children:e}),c(Me,{text:t.number})]})},{column:"client",id:"client_id",label:o("client"),format:(e,t)=>{var s;return c(j,{to:T("/clients/:id",{id:t.client_id}),renderSpan:l("client",t.client),children:(s=t.client)==null?void 0:s.display_name})}},{column:"amount",id:"amount",label:o("amount"),format:(e,t)=>{var s,_;return n(e,(s=t.client)==null?void 0:s.country_id,(_=t.client)==null?void 0:_.settings.currency_id)}},{column:"date",id:"date",label:o("date"),format:e=>x(e,i)},{column:"remaining",id:"balance",label:o("remaining"),format:(e,t)=>{var s,_;return n(t.balance,(s=t.client)==null?void 0:s.country_id,(_=t.client)==null?void 0:_.settings.currency_id)}},{column:"archived_at",id:"archived_at",label:o("archived_at"),format:e=>x(e,i)},{column:"client_city",id:"client_id",label:o("client_city"),format:(e,t)=>{var s;return(s=t.client)==null?void 0:s.city}},{column:"client_country",id:"client_id",label:o("client_country"),format:(e,t)=>{var s,_,I;return((s=t.client)==null?void 0:s.country_id)&&((I=k((_=t.client)==null?void 0:_.country_id))==null?void 0:I.name)}},{column:"client_postal_code",id:"client_id",label:o("client_postal_code"),format:(e,t)=>{var s;return(s=t.client)==null?void 0:s.postal_code}},{column:"client_state",id:"client_id",label:o("client_state"),format:(e,t)=>{var s;return(s=t.client)==null?void 0:s.state}},{column:"contact_email",id:"client_id",label:o("contact_email"),format:(e,t)=>{var s;return t.client&&t.client.contacts.length>0&&c(De,{text:(s=t.client)==null?void 0:s.contacts[0].email})}},{column:"contact_name",id:"client_id",label:o("contact_name"),format:(e,t)=>{var s,_;return t.client&&t.client.contacts.length>0&&`${(s=t.client)==null?void 0:s.contacts[0].first_name} ${(_=t.client)==null?void 0:_.contacts[0].last_name}`}},{column:"created_at",id:"created_at",label:o("created_at"),format:e=>x(e,i)},{column:y,id:"custom_value1",label:y,format:e=>h("invoice1",e==null?void 0:e.toString())},{column:v,id:"custom_value2",label:v,format:e=>h("invoice2",e==null?void 0:e.toString())},{column:p,id:"custom_value3",label:p,format:e=>h("invoice3",e==null?void 0:e.toString())},{column:b,id:"custom_value4",label:b,format:e=>h("invoice4",e==null?void 0:e.toString())},{column:"discount",id:"discount",label:o("discount"),format:(e,t)=>{var s,_;return t.is_amount_discount?n(e,(s=t.client)==null?void 0:s.country_id,(_=t.client)==null?void 0:_.settings.currency_id):`${r(e)} %`}},{column:"documents",id:"documents",label:o("documents"),format:(e,t)=>t.documents.length},{column:"entity_state",id:"id",label:o("entity_state"),format:(e,t)=>c(Ee,{entity:t})},{column:"exchange_rate",id:"exchange_rate",label:o("exchange_rate"),format:e=>r(e)},{column:"is_deleted",id:"is_deleted",label:o("is_deleted"),format:(e,t)=>t.is_deleted?o("yes"):o("no")},{column:"is_viewed",id:"id",label:o("is_viewed"),format:(e,t)=>B(t).length>0?x(B(t),i):o("no")},{column:"last_sent_date",id:"last_sent_date",label:o("last_sent_date"),format:e=>x(e,i)},{column:"partial",id:"partial",label:o("partial"),format:(e,t)=>{var s,_;return n(e,(s=t.client)==null?void 0:s.country_id,(_=t.client)==null?void 0:_.settings.currency_id)}},{column:"partial_due_date",id:"partial_due_date",label:o("partial_due_date"),format:e=>x(e,i)},{column:"po_number",id:"po_number",label:o("po_number")},{column:"private_notes",id:"private_notes",label:o("private_notes"),format:e=>c(Q,{width:"auto",tooltipElement:c("div",{className:"w-full max-h-48 overflow-auto whitespace-normal break-all",children:c("article",{className:V("prose prose-sm",{"prose-invert":u.dark_mode}),dangerouslySetInnerHTML:{__html:D(e)}})}),children:c("span",{children:$(D(e)).slice(0,50)})})},{column:"public_notes",id:"public_notes",label:o("public_notes"),format:e=>c(Q,{width:"auto",tooltipElement:c("div",{className:"w-full max-h-48 overflow-auto whitespace-normal break-all",children:c("article",{className:V("prose prose-sm",{"prose-invert":u.dark_mode}),dangerouslySetInnerHTML:{__html:D(e)}})}),children:c("span",{children:$(D(e)).slice(0,50)})})},{column:"tax_amount",id:"total_taxes",label:o("total_taxes"),format:(e,t)=>{var s,_;return n(e,(s=t.client)==null?void 0:s.country_id,(_=t.client)==null?void 0:_.settings.currency_id)}},{column:"updated_at",id:"updated_at",label:o("updated_at"),format:e=>x(e,i)},{column:"valid_until",id:"due_date",label:o("valid_until"),format:e=>x(e,i)}],d=((m=u==null?void 0:u.react_table_columns)==null?void 0:m.credit)||ct;return g.filter(e=>d.includes(e.column)).sort((e,t)=>d.indexOf(e.column)-d.indexOf(t.column))}export{vt as a,ot as b,lt as c,ct as d,mt as e,pt as f,yt as g,ft as u};
cải xoăn