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

2 lines
1.2 KiB
JavaScript

import{u as b,_ as v,dI as y,c as s,C as E,dJ as T,dK as S,O as _,a8 as x,dL as B,p as u,bJ as D,bb as w,T as F,dD as k,S as A,r as I,e as J,a7 as O,bc as m,h as j}from"./bundle.7539e3c6.js";function q(a){const[r]=b(),[t,o]=v(S),n=y({setErrors:a.setErrors,setProduct:o});return s(E,{title:r("new_product"),children:t&&s(T,{errors:a.errors,handleChange:n,product:t})})}function K(){const{documentTitle:a}=_("new_product"),[r]=b(),[t,o]=v(S),n=x(),{data:c}=B({enabled:typeof t>"u"}),C=[{name:r("products"),href:"/products"},{name:r("new_product"),href:"/products/create"}],[i,l]=u.useState(!1),[P,p]=u.useState(),[f]=D(),g=d=>{d.preventDefault(),i||(l(!0),I("POST",J("/api/v1/products"),t).then(e=>{O(["products"]),m.success("created_product"),n(j("/products/:id/edit",{id:e.data.data.id}))}).catch(e=>{var h;((h=e.response)==null?void 0:h.status)===422&&(p(e.response.data),m.dismiss())}).finally(()=>l(!1)))};return u.useEffect(()=>{o(d=>{let e=d;return f.get("action")!=="clone"&&(e=void 0),typeof c<"u"&&typeof e>"u"&&f.get("action")!=="clone"&&(e=w.cloneDeep(c)),e})},[c]),s(F,{title:a,breadcrumbs:C,disableSaveButton:!t||i,onSaveClick:g,children:s(k,{breadcrumbs:[],children:t?s(q,{errors:P,setErrors:p}):s(A,{})})})}export{K as default};