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