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

10 lines
3.1 KiB
JavaScript

import{bL as U,a9 as V,bc as b,r as k,e as M,a7 as N,bM as $,u as S,Z as D,bp as A,bP as E,h as u,c as d,bQ as q,O as L,fq as Q,p as c,eX as H,a1 as X,bb as Z,bh as z,j as y,T as B,br as G,bS as J,bT as K,S as W,a6 as Y}from"./bundle.7539e3c6.js";import{u as ee}from"./bundle.97930dc4.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 se(m){const{setErrors:e,isDefaultFooter:t,isDefaultTerms:r}=m,a=U(),o=V($);return l=>{e(void 0),b.processing();let i="/api/v1/purchase_orders/:id?";r?(i+="save_default_terms=true",t&&(i+="&save_default_footer=true")):t&&(i+="save_default_footer=true"),k("PUT",M(i,{id:l.id}),l).then(async()=>{(r||t)&&await a(),b.success("updated_purchase_order")}).catch(n=>{var p;if(((p=n.response)==null?void 0:p.status)===422){const h=n.response.data;h.errors.amount?b.error(h.errors.amount[0]):b.dismiss(),e(h)}}).finally(()=>{o(void 0),N(["purchase_orders"])})}}function te(m){const[e]=S(),t=D(),r=A(),{id:a}=E(),{purchaseOrder:o}=m,l=t("view_purchase_order")||t("edit_purchase_order")||r(o);return[{name:e("edit"),href:u("/purchase_orders/:id/edit",{id:a})},{name:e("documents"),href:u("/purchase_orders/:id/documents",{id:a}),enabled:l,formatName:()=>{var n;return d(q,{numberOfDocuments:(n=o==null?void 0:o.documents)==null?void 0:n.length})}},{name:e("settings"),href:u("/purchase_orders/:id/settings",{id:a})},{name:e("activity"),href:u("/purchase_orders/:id/activity",{id:a})},{name:e("history"),href:u("/purchase_orders/:id/history",{id:a})},{name:e("email_history"),href:u("/purchase_orders/:id/email_history",{id:a})}]}function oe(){const{documentTitle:m}=L("edit_purchase_order"),[e]=S(),{id:t}=E(),{data:r}=Q({id:t}),a=D(),o=A(),l=[{name:e("purchase_orders"),href:"/purchase_orders"},{name:e("edit_purchase_order"),href:u("/purchase_orders/:id/edit",{id:t})}],[i,n]=c.useState(),[p,h]=c.useState(),[v,P]=c.useState(!1),[g,x]=c.useState(!1),[s,T]=c.useState(),C=H(),I=te({purchaseOrder:s}),R=ee(h),j=se({setErrors:n,isDefaultTerms:v,isDefaultFooter:g}),{changeTemplateVisible:w,setChangeTemplateVisible:F,changeTemplateResources:O}=X();return c.useEffect(()=>{if(r){const f=Z.cloneDeep(r);f.line_items.forEach(_=>_._id=z()),f.invitations.forEach(_=>_.client_contact_id=_.client_contact_id||""),T(f)}},[r]),c.useEffect(()=>{s&&R(s)},[s]),y(B,{title:m,breadcrumbs:l,...(a("edit_purchase_order")||o(s))&&s&&{navigationTopRight:d(G,{resource:s,onSaveClick:()=>j(s),actions:C,cypressRef:"purchaseOrderActionDropdown"})},children:[(s==null?void 0:s.id)===t?y("div",{className:"space-y-4",children:[d(J,{tabs:I}),d(K,{context:{purchaseOrder:s,setPurchaseOrder:T,errors:i,isDefaultTerms:v,setIsDefaultTerms:P,isDefaultFooter:g,setIsDefaultFooter:x,invoiceSum:p,setInvoiceSum:h}})]}):d("div",{className:"flex justify-center items-center",children:d(W,{})}),d(Y,{entity:"purchase_order",entities:O,visible:w,setVisible:F,labelFn:f=>`${e("number")}: ${f.number}`,bulkUrl:"/api/v1/purchase_orders/bulk"})]})}export{oe as default};