Files
docker-invoiceninja/docker/app/public/bundle.ef74874d.js
2024-10-19 18:17:42 +00:00

26 lines
12 KiB
JavaScript

import{a8 as f,a9 as h,aa as E,u as g,F as Q,ab as K,ac as z,c as o,H as N,ad as J,ae as P,af as I,p as Y,j as C,h as b,ag as U,ah as R,J as G,Z as j,ai as L,aj as X,ak as Z,al as W,am as O,an as k,ao as ee,ap as te,aq as ie,ar as ne,i as x,x as oe,as as ae,at as ce,au as se,av as le,aw as de,ax as re,a1 as _e,ay as ue,az as T,aA as D,aB as ve,aC as me,aD as pe,aE as ye,aF as B,aG as he,aH as be,aI as Ce,aJ as fe,aK as ge,aL as ke,aM as xe,aN as Pe,aO as Ae,aP as we,aQ as Se,aR as Me,aS as Te,aT as Ie,aU as Ne}from"./bundle.62072914.js";import{I as p}from"./bundle.756326ba.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 De(){const n=f(),e=h(E);return d=>{e({...d,number:"",documents:[],invoice_id:d.id}),n("/credits/create?action=reverse")}}/**
* 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 qe(){const[n]=g();return{invoice:[{value:"email_invoice",label:n("email_invoice")},{value:"view_pdf",label:n("view_pdf")},{value:"print_pdf",label:n("print_pdf")},{value:"schedule",label:n("schedule")},{value:"delivery_note",label:`${n("delivery_note")} ${n("pdf")}`},{value:"download",label:n("download")},{value:"download_e_invoice",label:n("download_e_invoice")},{value:"add_comment",label:n("add_comment")},{value:"mark_sent",label:n("mark_sent")},{value:"mark_paid",label:n("mark_paid")},{value:"auto_bill",label:n("auto_bill")},{value:"enter_payment",label:n("enter_payment")},{value:"client_portal",label:n("client_portal")},{value:"cancel_invoice",label:n("cancel_invoice")},{value:"reverse",label:n("reverse")},{value:"clone_to_invoice",label:n("clone_to_invoice")},{value:"clone_to_other",label:n("clone_to_other")},{value:"archive",label:n("archive")},{value:"restore",label:n("restore")},{value:"delete",label:n("delete")}]}}function Be(){const[n]=g();return{invoice:[{value:"mark_sent",label:n("mark_sent")},{value:"email_invoice",label:n("email_invoice")}]}}/**
* 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 Ee(n){const e=Q(),{commonActionsSection:d,entity:c}=n,{isEditPage:i}=K({entity:c}),a=Be();return u=>{var _,r,v,m;if(!i)return!0;const s=(_=e==null?void 0:e.company_user)==null?void 0:_.react_settings.common_actions;return!s||!d&&(s!=null&&s[c])&&!((r=s[c])!=null&&r.includes(u))||!(s!=null&&s[c])&&a[c].some(({value:y})=>y===u)&&d?!0:s&&d?(v=s[c])==null?void 0:v.includes(u):!(s!=null&&s[c])&&!d?!((m=a[c])!=null&&m.some(({value:y})=>y===u)):!1}}function l(n){const e=f(),d=z({disablePrevention:n.disablePreventNavigation}),{isCommonActionSection:c,onClick:i,to:a,icon:u,tooltipText:s,entity:_,actionKey:r,excludePreferences:v,setVisible:m}=n;return!Ee({commonActionsSection:c,entity:_})(r)&&!v?o(N,{}):c?o(J,{width:"auto",placement:"bottom",message:s,withoutArrow:!0,children:o("div",{onClick:()=>d({fn:()=>a?e(a):i==null?void 0:i()}),children:o(P,{element:u,size:23.5})})}):o(I,{to:a,icon:o(P,{element:n.icon}),onClick:i,setVisible:m,disablePreventNavigation:n.disablePreventNavigation,children:n.children})}function Ke(n){const[e]=g(),d=f(),[c,i]=Y.useState(!1),{invoice:a,isDropdown:u=!1}=n,s=_=>_==null?void 0:_.contacts.some(({email:r})=>r);return C(N,{children:[o("div",{onClick:()=>!s(a.client)&&i(!0),children:o(l,{entity:"invoice",actionKey:"email_invoice",isCommonActionSection:!u,tooltipText:e("email_invoice"),...s(a.client)&&{to:b("/invoices/:id/email",{id:a.id})},icon:U,children:e("email_invoice")})}),o(R,{title:e("contact_email"),visible:c,onClose:()=>i(!1),children:C("div",{className:"flex flex-col items-center space-y-4",children:[C("span",{className:"text-base font-medium",children:[e("client_email_not_set"),"."]}),o(G,{className:"self-end",onClick:()=>{d(b("/clients/:id/edit",{id:a.client_id})),i(!1)},children:e("edit_client")})]})})]})}function Ye(n){const[e]=g(),d=f(),{invoice:c,dropdown:i}=n,a=j(),u=h(L),s=h(E),_=h(X),r=h(Z),v=W(),[m,y]=Y.useState(!1),A=()=>{u({...c,id:"",number:"",documents:[],date:x().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,design_id:v.settings.quote_design_id}),d("/quotes/create?action=clone")},w=()=>{s({...c,id:"",number:"",documents:[],date:x().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,design_id:v.settings.credit_design_id}),d("/credits/create?action=clone")},S=()=>{r({...c,id:"",number:"",documents:[],frequency_id:"5",total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"",vendor_id:"",paid_to_date:0,due_date:"",partial_due_date:"",design_id:v.settings.invoice_design_id}),d("/recurring_invoices/create?action=clone")},M=()=>{_({...c,id:"",number:"",documents:[],date:x().format("YYYY-MM-DD"),total_taxes:0,exchange_rate:1,last_sent_date:"",project_id:"",subscription_id:"",status_id:"1",vendor_id:"",paid_to_date:0,due_date:"",partial_due_date:"",design_id:v.settings.purchase_order_design_id}),d("/purchase_orders/create?action=clone")};return C(N,{children:[(a("create_purchase_order")||a("create_quote")||a("create_recurring_invoice")||a("create_credit"))&&o(l,{entity:"invoice",actionKey:"clone_to_other",isCommonActionSection:!i,tooltipText:e("clone_to_other"),onClick:()=>y(!0),icon:O,children:e("clone_to_other")}),o(R,{title:e("clone_to"),visible:m,onClose:()=>y(!1),closeButtonCypressRef:"cloneOptionsModalXButton",children:o("div",{className:"flex justify-center",children:C("div",{className:"flex flex-1 flex-col items-center space-y-3",children:[a("create_recurring_invoice")&&o(k,{label:e("recurring_invoice"),icon:ee,onClick:S}),a("create_quote")&&o(k,{label:e("quote"),icon:te,onClick:A}),a("create_credit")&&o(k,{label:e("credit"),icon:ie,onClick:w}),a("create_purchase_order")&&o(k,{label:e("purchase_order"),icon:ne,onClick:M})]})})})]})}const Re=n=>{var e;return n.balance>0&&(n.status_id===p.Sent||n.status_id===p.Partial)&&!!((e=n.client)!=null&&e.gateway_tokens.length)};function Fe(n){const{t:e}=g(),{showEditAction:d,showCommonBulkAction:c,dropdown:i=!0}=n||{},a=oe(),{isAdmin:u,isOwner:s}=ae(),{isEditPage:_}=K({entity:"invoice",editPageTabs:["documents","settings","activity","history","email_history"]}),r=ce(),v=f(),m=j(),y=De(),A=se({resource:"invoice"}),w=le({resource:"invoice"}),S=de({entity:"invoice"}),M=re({entity:"invoice"}),{setChangeTemplateVisible:q,setChangeTemplateResources:F,setChangeTemplateEntityContext:$}=_e(),V=h(Ne),H=t=>{V({...t,id:"",number:"",documents:[],due_date:"",date:x().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}),v("/invoices/create?action=clone")};return[t=>!!d&&o(I,{to:b("/invoices/:id/edit",{id:t.id}),icon:o(P,{element:ue}),children:e("edit")}),()=>!!d&&i&&o(T,{withoutPadding:!0}),t=>o(Ke,{...!i&&{key:"email_invoice"},invoice:t,isDropdown:i}),t=>o(l,{...!i&&{key:"view_pdf"},entity:"invoice",actionKey:"view_pdf",isCommonActionSection:!i,tooltipText:e("view_pdf"),to:b("/invoices/:id/pdf",{id:t.id}),icon:D,children:e("view_pdf")}),t=>ve(t)!==me.Deleted&&o(l,{...!i&&{key:"print_pdf"},entity:"invoice",actionKey:"print_pdf",isCommonActionSection:!i,tooltipText:e("print_pdf"),onClick:()=>S([t.id]),icon:pe,disablePreventNavigation:!0,children:e("print_pdf")}),t=>t.status_id!==p.Paid&&(u||s)&&o(l,{...!i&&{key:"schedule"},entity:"invoice",actionKey:"schedule",isCommonActionSection:!i,tooltipText:e("schedule"),onClick:()=>M(t.id),icon:ye,children:e("schedule")}),t=>C(l,{...!i&&{key:"delivery_note"},entity:"invoice",actionKey:"delivery_note",isCommonActionSection:!i,tooltipText:`${e("delivery_note")} ${e("pdf")}`,to:b("/invoices/:id/pdf?delivery_note=true",{id:t.id}),icon:D,children:[e("delivery_note")," (",e("pdf"),")"]}),t=>o(l,{...!i&&{key:"download"},entity:"invoice",actionKey:"download",isCommonActionSection:!i,tooltipText:e("download"),onClick:()=>A(t),icon:B,disablePreventNavigation:!0,children:e("download")}),t=>!!(a!=null&&a.settings.enable_e_invoice)&&o(l,{...!i&&{key:"download_e_invoice"},entity:"invoice",actionKey:"download_e_invoice",isCommonActionSection:!i,tooltipText:e("download_e_invoice"),onClick:()=>w(t),icon:B,disablePreventNavigation:!0,children:e("download_e_invoice")}),t=>o(he,{...!i&&{key:"add_comment"},entity:"invoice",entityId:t.id,label:`#${t.number}`,labelElement:o(l,{entity:"invoice",actionKey:"add_comment",isCommonActionSection:!i,tooltipText:e("add_comment"),icon:be,children:e("add_comment")})}),t=>t.status_id===p.Draft&&!t.is_deleted&&o(l,{...!i&&{key:"mark_sent"},entity:"invoice",actionKey:"mark_sent",isCommonActionSection:!i,tooltipText:e("mark_sent"),onClick:()=>r([t.id],"mark_sent"),icon:Ce,disablePreventNavigation:!0,children:e("mark_sent")}),t=>parseInt(t.status_id)<parseInt(p.Paid)&&!t.is_deleted&&o(l,{...!i&&{key:"mark_paid"},entity:"invoice",actionKey:"mark_paid",isCommonActionSection:!i,tooltipText:e("mark_paid"),onClick:()=>r([t.id],"mark_paid"),icon:fe,disablePreventNavigation:!0,children:e("mark_paid")}),t=>Re(t)&&o(l,{...!i&&{key:"auto_bill"},entity:"invoice",actionKey:"auto_bill",isCommonActionSection:!i,tooltipText:e("auto_bill"),onClick:()=>r([t.id],"auto_bill"),icon:ge,disablePreventNavigation:!0,children:e("auto_bill")}),t=>parseInt(t.status_id)<4&&m("create_payment")&&o(l,{...!i&&{key:"enter_payment"},entity:"invoice",actionKey:"enter_payment",isCommonActionSection:!i,tooltipText:e("enter_payment"),to:b("/payments/create?invoice=:invoiceId&client=:clientId",{invoiceId:t.id,clientId:t.client_id}),icon:ke,children:e("enter_payment")}),t=>o(l,{...!i&&{key:"client_portal"},entity:"invoice",actionKey:"client_portal",isCommonActionSection:!i,tooltipText:e("client_portal"),onClick:()=>t&&xe(t),icon:Pe,disablePreventNavigation:!0,children:e("client_portal")}),t=>(t.status_id===p.Paid||t.status_id===p.Partial)&&!t.is_deleted&&!t.archived_at&&m("create_credit")&&o(l,{...!i&&{key:"reverse"},entity:"invoice",actionKey:"reverse",isCommonActionSection:!i,tooltipText:e("reverse"),onClick:()=>y(t),icon:Ae,children:e("reverse")}),t=>o(I,{onClick:()=>{q(!0),F([t]),$({endpoint:"/api/v1/invoices/bulk",entity:"invoice"})},icon:o(P,{element:we}),children:e("run_template")}),()=>i&&o(T,{withoutPadding:!0}),t=>m("create_invoice")&&o(l,{...!i&&{key:"clone_to_invoice"},entity:"invoice",actionKey:"clone_to_invoice",isCommonActionSection:!i,tooltipText:e("clone_to_invoice"),onClick:()=>H(t),icon:O,children:e("clone_to_invoice")}),t=>o(Ye,{...!i&&{key:"clone_to_other"},dropdown:i,invoice:t}),()=>(_||!!c)&&i&&o(T,{withoutPadding:!0}),t=>(_||!!c)&&t.archived_at===0&&o(l,{...!i&&{key:"archive"},entity:"invoice",actionKey:"archive",isCommonActionSection:!i,tooltipText:e("archive"),onClick:()=>r([t.id],"archive"),icon:Se,excludePreferences:!0,disablePreventNavigation:!0,children:e("archive")}),t=>(_||!!c)&&t.archived_at>0&&t.status_id!==p.Cancelled&&o(l,{...!i&&{key:"restore"},entity:"invoice",actionKey:"restore",isCommonActionSection:!i,tooltipText:e("restore"),onClick:()=>r([t.id],"restore"),icon:Me,excludePreferences:!0,disablePreventNavigation:!0,children:e("restore")}),t=>(_||!!c)&&!t.is_deleted&&o(l,{...!i&&{key:"delete"},entity:"invoice",actionKey:"delete",isCommonActionSection:!i,tooltipText:e("delete"),onClick:()=>r([t.id],"delete"),icon:Te,excludePreferences:!0,disablePreventNavigation:!0,children:e("delete")}),t=>(t.status_id===p.Sent||t.status_id===p.Partial)&&o(l,{entity:"invoice",actionKey:"cancel_invoice",isCommonActionSection:!i,tooltipText:e("cancel_invoice"),onClick:()=>r([t.id],"cancel"),icon:Ie,disablePreventNavigation:!0,children:e("cancel_invoice")},"cancel_invoice")]}export{De as a,qe as b,Re as i,Fe as u};