ruạṛ
import{u as S,x as w,j as c,H as P,C as x,c as n,bv as m,cs as g,ct as I,m as E,cu as C,ba as y,I as H,bu as L,cv as p,bA as M,a1 as $,cF as T,p as V,cO as j,bk as k,h as F,cq as Y,bb as _,c0 as B}from"./bundle.9abe88c8.js";function R(o){var d,h,v,r;const[t]=S(),{purchaseOrder:e,handleChange:i,errors:a}=o,l=w();return c(P,{children:[c(x,{className:"col-span-12 xl:col-span-4 h-max",children:[n(m,{leftSide:t("purchase_order_date"),children:n(g,{type:"date",value:e.date,onValueChange:s=>i("date",s),errorMessage:a==null?void 0:a.errors.date})}),n(m,{leftSide:t("due_date"),children:n(g,{type:"date",value:e.due_date,onValueChange:s=>i("due_date",s),errorMessage:a==null?void 0:a.errors.due_date})}),n(m,{leftSide:t("partial"),children:n(I,{value:e.partial||"",onValueChange:s=>i("partial",parseFloat(s)||0),changeOverride:!0,errorMessage:a==null?void 0:a.errors.partial})}),e&&e.partial>0&&n(m,{leftSide:t("partial_due_date"),children:n(g,{type:"date",value:E(e.partial_due_date.toString(),"YYYY-MM-DD"),onValueChange:s=>i("partial_due_date",s),errorMessage:a==null?void 0:a.errors.partial_due_date})}),e&&((d=l==null?void 0:l.custom_fields)==null?void 0:d.invoice1)&&n(C,{field:"invoice1",defaultValue:(e==null?void 0:e.custom_value1)||"",value:l.custom_fields.invoice1,onValueChange:s=>i("custom_value1",s.toString())}),e&&((h=l==null?void 0:l.custom_fields)==null?void 0:h.invoice2)&&n(C,{field:"invoice2",defaultValue:(e==null?void 0:e.custom_value2)||"",value:l.custom_fields.invoice2,onValueChange:s=>i("custom_value2",s.toString())})]}),c(x,{className:"col-span-12 xl:col-span-4 h-max",children:[n(m,{leftSide:t("po_number"),children:n(g,{value:e.number,onValueChange:s=>i("number",s),errorMessage:a==null?void 0:a.errors.number})}),n(m,{leftSide:t("discount"),children:c(y,{children:[n("div",{className:"w-full lg:w-1/2",children:n(I,{value:e.discount||"",onValueChange:s=>i("discount",parseFloat(s)||0),errorMessage:a==null?void 0:a.errors.discount})}),n("div",{className:"w-full lg:w-1/2",children:c(H,{value:e.is_amount_discount.toString(),onValueChange:s=>i("is_amount_discount",JSON.parse(s)),errorMessage:a==null?void 0:a.errors.is_amount_discount,children:[n("option",{value:"false",children:t("percent")}),n("option",{value:"true",children:t("amount")})]})})]})}),e&&((v=l==null?void 0:l.custom_fields)==null?void 0:v.invoice3)&&n(C,{field:"invoice3",defaultValue:(e==null?void 0:e.custom_value3)||"",value:l.custom_fields.invoice3,onValueChange:s=>i("custom_value3",s.toString())}),e&&((r=l==null?void 0:l.custom_fields)==null?void 0:r.invoice4)&&n(C,{field:"invoice4",defaultValue:(e==null?void 0:e.custom_value4)||"",value:l.custom_fields.invoice4,onValueChange:s=>i("custom_value4",s.toString())})]})]})}function A(o){const[t]=S(),{purchaseOrder:e,handleChange:i,isDefaultTerms:a,isDefaultFooter:l,setIsDefaultFooter:d,setIsDefaultTerms:h}=o,v=[t("terms"),t("footer"),t("public_notes"),t("private_notes")];return n(x,{className:"col-span-12 xl:col-span-8 h-max px-6",children:c(L,{tabs:v,withoutVerticalMargin:!0,children:[c("div",{children:[n(p,{value:e.terms||"",onChange:r=>i("terms",r)}),n(m,{className:"mt-4",leftSide:n(M,{checked:a,onValueChange:r=>h(r)}),noExternalPadding:!0,noVerticalPadding:!0,children:n("span",{className:"font-medium",children:t("save_as_default_terms")})})]}),c("div",{children:[n(p,{value:e.footer||"",onChange:r=>i("footer",r)}),n(m,{className:"mt-4",leftSide:n(M,{checked:l,onValueChange:r=>d(r)}),noExternalPadding:!0,noVerticalPadding:!0,children:n("span",{className:"font-medium",children:t("save_as_default_footer")})})]}),n("div",{className:"mb-4",children:n(p,{value:e.public_notes||"",onChange:r=>i("public_notes",r)})}),n("div",{className:"mb-4",children:n(p,{value:e.private_notes||"",onChange:r=>i("private_notes",r)})})]})})}function G(o){var N;const{t}=S(),{resource:e,initiallyVisible:i}=o,a=$(),l=T(),[d,h]=V.useState(),[v,r]=V.useState("");V.useEffect(()=>{v&&l.find(v).then(u=>h(u))},[v]),V.useEffect(()=>{var u;e&&r(e.vendor_id||((u=e.vendor)==null?void 0:u.id)||"")},[e==null?void 0:e.vendor_id,(N=e==null?void 0:e.vendor)==null?void 0:N.id]);const s=u=>{var f;return!!((f=o.resource)==null?void 0:f.invitations.find(b=>b.vendor_contact_id===u))};return c(P,{children:[c("div",{className:"flex flex-col justify-between space-y-2",children:[o.readonly?n("p",{className:"text-sm",children:d==null?void 0:d.name}):n(j,{inputLabel:t("vendor"),onChange:u=>o.onChange(u.id),value:v,readonly:o.readonly,onClearButtonClick:o.onClearButtonClick,initiallyVisible:i,errorMessage:o.errorMessage}),d&&c("div",{className:"space-x-2",children:[a("edit_vendor")&&n(k,{to:F("/vendors/:id/edit",{id:d.id}),children:t("edit_vendor")}),a("edit_vendor")&&n("span",{className:"text-sm",children:"/"}),(a("view_vendor")||a("edit_vendor"))&&n(k,{to:F("/vendors/:id",{id:d.id}),children:t("view_vendor")})]})]}),v&&d&&d.contacts.map((u,D)=>c("div",{children:[n(Y,{id:u.id,value:u.id,label:u.first_name.length>=1?`${u.first_name} ${u.last_name}`:u.email||d.name,checked:s(u.id),onValueChange:(f,b)=>o.onContactCheckboxChange(f,b||!1)}),u.first_name&&n("span",{className:"text-sm",children:u.email})]},D))]})}/** * 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(o){return async t=>{const e=_.cloneDeep(t);e.line_items.push({...B(),quantity:1}),o(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 z(o){return async(t,e)=>{const i=_.cloneDeep(t);i.line_items.splice(e,1),o(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 K(o){return(t,e,i)=>{let a=[...t.invitations];const l=(a==null?void 0:a.find(d=>d.vendor_contact_id===e))||-1;if(l!==-1&&i===!1&&(a=a.filter(d=>d.vendor_contact_id!==e)),l===-1){const d={vendor_contact_id:"",client_contact_id:""};d.vendor_contact_id=e,a.push(d)}o("invitations",a)}}/** * 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(o){return(t,e,i,a)=>{const l=_.cloneDeep(t);_.set(l,`line_items.${a}.${e}`,i),o(l)}}/** * 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 U(o){return(t,e,i)=>{const a=_.cloneDeep(t);_.set(a,`line_items.${e}`,i),o(a)}}export{R as D,A as F,G as V,J as a,z as b,U as c,Q as d,K as u};
cải xoăn