58 lines
8.0 KiB
JavaScript
58 lines
8.0 KiB
JavaScript
import{u as x,x as M,j as r,H as k,C as S,c as a,bs as _,ce as f,m as P,cf as g,b8 as H,I as L,br as R,cg as C,bx as N,Z as j,co as F,p,cu as T,bj as w,h as D,cc as Y,b9 as b,bW as $,bS as B,bU as q,bV as G}from"./bundle.3e24044b.js";function W(l){var o,m,v,u;const[t]=x(),{purchaseOrder:e,handleChange:i,errors:n}=l,s=M();return r(k,{children:[r(S,{className:"col-span-12 xl:col-span-4 h-max",children:[a(_,{leftSide:t("purchase_order_date"),children:a(f,{type:"date",value:e.date,onValueChange:c=>i("date",c),errorMessage:n==null?void 0:n.errors.date})}),a(_,{leftSide:t("due_date"),children:a(f,{type:"date",value:e.due_date,onValueChange:c=>i("due_date",c),errorMessage:n==null?void 0:n.errors.due_date})}),a(_,{leftSide:t("partial"),children:a(f,{type:"number",changeOverride:!0,value:e.partial,onValueChange:c=>i("partial",parseFloat(c)||0),errorMessage:n==null?void 0:n.errors.partial})}),e&&e.partial>0&&a(_,{leftSide:t("partial_due_date"),children:a(f,{type:"date",value:P(e.partial_due_date.toString(),"YYYY-MM-DD"),onValueChange:c=>i("partial_due_date",c),errorMessage:n==null?void 0:n.errors.partial_due_date})}),e&&((o=s==null?void 0:s.custom_fields)==null?void 0:o.invoice1)&&a(g,{field:"invoice1",defaultValue:(e==null?void 0:e.custom_value1)||"",value:s.custom_fields.invoice1,onValueChange:c=>i("custom_value1",c.toString())}),e&&((m=s==null?void 0:s.custom_fields)==null?void 0:m.invoice2)&&a(g,{field:"invoice2",defaultValue:(e==null?void 0:e.custom_value2)||"",value:s.custom_fields.invoice2,onValueChange:c=>i("custom_value2",c.toString())})]}),r(S,{className:"col-span-12 xl:col-span-4 h-max",children:[a(_,{leftSide:t("po_number"),children:a(f,{value:e.number,onValueChange:c=>i("number",c),errorMessage:n==null?void 0:n.errors.number})}),a(_,{leftSide:t("discount"),children:r(H,{children:[a("div",{className:"w-full lg:w-1/2",children:a(f,{type:"number",value:e.discount,onValueChange:c=>i("discount",parseFloat(c)||0),errorMessage:n==null?void 0:n.errors.discount})}),a("div",{className:"w-full lg:w-1/2",children:r(L,{value:e.is_amount_discount.toString(),onValueChange:c=>i("is_amount_discount",JSON.parse(c)),errorMessage:n==null?void 0:n.errors.is_amount_discount,children:[a("option",{value:"false",children:t("percent")}),a("option",{value:"true",children:t("amount")})]})})]})}),e&&((v=s==null?void 0:s.custom_fields)==null?void 0:v.invoice3)&&a(g,{field:"invoice3",defaultValue:(e==null?void 0:e.custom_value3)||"",value:s.custom_fields.invoice3,onValueChange:c=>i("custom_value3",c.toString())}),e&&((u=s==null?void 0:s.custom_fields)==null?void 0:u.invoice4)&&a(g,{field:"invoice4",defaultValue:(e==null?void 0:e.custom_value4)||"",value:s.custom_fields.invoice4,onValueChange:c=>i("custom_value4",c.toString())})]})]})}function Z(l){const[t]=x(),{purchaseOrder:e,handleChange:i,isDefaultTerms:n,isDefaultFooter:s,setIsDefaultFooter:o,setIsDefaultTerms:m}=l,v=[t("terms"),t("footer"),t("public_notes"),t("private_notes")];return a(S,{className:"col-span-12 xl:col-span-8 h-max px-6",children:r(R,{tabs:v,withoutVerticalMargin:!0,children:[r("div",{children:[a(C,{value:e.terms||"",onChange:u=>i("terms",u)}),a(_,{className:"mt-4",leftSide:a(N,{checked:n,onValueChange:u=>m(u)}),noExternalPadding:!0,noVerticalPadding:!0,children:a("span",{className:"font-medium",children:t("save_as_default_terms")})})]}),r("div",{children:[a(C,{value:e.footer||"",onChange:u=>i("footer",u)}),a(_,{className:"mt-4",leftSide:a(N,{checked:s,onValueChange:u=>o(u)}),noExternalPadding:!0,noVerticalPadding:!0,children:a("span",{className:"font-medium",children:t("save_as_default_footer")})})]}),a("div",{className:"mb-4",children:a(C,{value:e.public_notes||"",onChange:u=>i("public_notes",u)})}),a("div",{className:"mb-4",children:a(C,{value:e.private_notes||"",onChange:u=>i("private_notes",u)})})]})})}function z(l){var y;const{t}=x(),{resource:e,initiallyVisible:i}=l,n=j(),s=F(),[o,m]=p.useState(),[v,u]=p.useState("");p.useEffect(()=>{v&&s.find(v).then(d=>m(d))},[v]),p.useEffect(()=>{var d;e&&u(e.vendor_id||((d=e.vendor)==null?void 0:d.id)||"")},[e==null?void 0:e.vendor_id,(y=e==null?void 0:e.vendor)==null?void 0:y.id]);const c=d=>{var h;return!!((h=l.resource)==null?void 0:h.invitations.find(V=>V.vendor_contact_id===d))};return r(k,{children:[r("div",{className:"flex flex-col justify-between space-y-2",children:[l.readonly?a("p",{className:"text-sm",children:o==null?void 0:o.name}):a(T,{inputLabel:t("vendor"),onChange:d=>l.onChange(d.id),value:v,readonly:l.readonly,onClearButtonClick:l.onClearButtonClick,initiallyVisible:i,errorMessage:l.errorMessage}),o&&r("div",{className:"space-x-2",children:[n("edit_vendor")&&a(w,{to:D("/vendors/:id/edit",{id:o.id}),children:t("edit_vendor")}),n("edit_vendor")&&a("span",{className:"text-sm",children:"/"}),(n("view_vendor")||n("edit_vendor"))&&a(w,{to:D("/vendors/:id",{id:o.id}),children:t("view_vendor")})]})]}),v&&o&&o.contacts.map((d,I)=>r("div",{children:[a(Y,{id:d.id,value:d.id,label:d.first_name.length>=1?`${d.first_name} ${d.last_name}`:d.email||o.name,checked:c(d.id),onValueChange:(h,V)=>l.onContactCheckboxChange(h,V||!1)}),d.first_name&&a("span",{className:"text-sm",children:d.email})]},I))]})}/**
|
|
* 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 A(l){return async t=>{const e=b.cloneDeep(t);e.line_items.push({...$(),quantity:1}),l(e)}}/**
|
|
* 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(l){return async(t,e)=>{const i=b.cloneDeep(t);i.line_items.splice(e,1),l(i)}}/**
|
|
* 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 Q(l){return(t,e,i)=>{let n=[...t.invitations];const s=(n==null?void 0:n.find(o=>o.vendor_contact_id===e))||-1;if(s!==-1&&i===!1&&(n=n.filter(o=>o.vendor_contact_id!==e)),s===-1){const o={vendor_contact_id:"",client_contact_id:""};o.vendor_contact_id=e,n.push(o)}l("invitations",n)}}/**
|
|
* 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 J(){const l=F(),t=B(),e=M();return async i=>{const n=await l.find(i);return t(n.currency_id||e.settings.currency_id)}}/**
|
|
* 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 E(l){const t=J();return async e=>{const i=await t(e.vendor_id),n=e.uses_inclusive_taxes?new q(e,i).build():new G(e,i).build();return l(n),n.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 X(l,t){const e=E(t);return async(i,n,s,o)=>{const m=b.cloneDeep(i);m.line_items[o][n]=s,l(await e(m))}}/**
|
|
* 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 O(l,t){const e=E(t);return async(i,n,s)=>{const o=b.cloneDeep(i);o.line_items[n]=s,l(await e(o))}}export{W as D,Z as F,z as V,X as a,Q as b,A as c,K as d,O as u};
|