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

10 lines
1.4 KiB
JavaScript

import{_ as m,x as _,bV as h,aU as d,bW as C,bX as f,bY as g,bZ as L}from"./bundle.ad02ee3a.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 x(u){const[i,l]=m(d),[,r]=m(C),c=_(),I=h(),o=(t,n)=>{l(e=>e&&{...e,[t]:n})};return{handleChange:o,handleInvitationChange:(t,n)=>{let e=[...i.invitations];const s=(e==null?void 0:e.find(a=>a.client_contact_id===t))||-1;if(s!==-1&&n===!1&&(e=e.filter(a=>a.client_contact_id!==t)),s===-1){const a={client_contact_id:t};e.push(a)}o("invitations",e)},calculateInvoiceSum:t=>{var e;const n=I(((e=u.client)==null?void 0:e.settings.currency_id)||(c==null?void 0:c.settings.currency_id));if(n&&t){const s=t.uses_inclusive_taxes?new f(t,n).build():new g(t,n).build();r(s)}},handleLineItemChange:(t,n)=>{const e=(i==null?void 0:i.line_items)||[];e[t]=n,l(s=>s&&{...s,line_items:e})},handleLineItemPropertyChange:(t,n,e)=>{const s=(i==null?void 0:i.line_items)||[];s[e][t]!==n&&(s[e][t]=n,l(a=>a&&{...a,line_items:s}))},handleCreateLineItem:t=>{l(n=>n&&{...n,line_items:[...n.line_items,{...L(),type_id:t,quantity:1}]})},handleDeleteLineItem:t=>{const n=(i==null?void 0:i.line_items)||[];n.splice(t,1),l(e=>e&&{...e,line_items:n})}}}export{x as u};