2 lines
1.8 KiB
JavaScript
2 lines
1.8 KiB
JavaScript
import{u as A,bO as S,aq as C,bo as g,Z as q,h as i,c as d,bP as O,bJ as R,dq as j,dr as B,p as u,bI as D,T as V,bq as F,j as H,ds as I,bQ as Q,bR as J,ba as l,e as v,r as L,bb as N}from"./bundle.293347bb.js";function U(a){const[o]=A(),{product:t}=a,{id:n}=S(),{isAdmin:p,isOwner:s}=C(),m=g(),c=q(),r=c("view_product")||c("edit_product")||m(t);return[{name:o("edit"),href:i("/products/:id/edit",{id:n})},{name:o("documents"),href:i("/products/:id/documents",{id:n}),enabled:r,formatName:()=>{var e;return d(O,{numberOfDocuments:(e=t==null?void 0:t.documents)==null?void 0:e.length})}},{name:o("product_fields"),href:i("/products/:id/product_fields",{id:n}),enabled:p||s}]}function $(){const[a]=A(),o=R(),{id:t}=S(),n=q(),p=g(),{data:s}=j({id:t}),m=B(),[c,r]=u.useState(),[f,e]=u.useState(),[h,_]=u.useState(!1),T=[{name:a("products"),href:"/products"},{name:a("edit_product"),href:i("/products/:id",{id:t})}],w=U({product:s==null?void 0:s.data.data}),[b,x]=D(),E=async()=>{if(!h){e(void 0),_(!0),l.processing(),await o(!0);const k=b.has("update_in_stock_quantity")?v("/api/v1/products/:id?update_in_stock_quantity=true",{id:t}):v("/api/v1/products/:id",{id:t});L("PUT",k,c).then(()=>{l.success("updated_product"),N(["products"]),b.delete("update_in_stock_quantity"),x(b)}).catch(y=>{var P;((P=y.response)==null?void 0:P.status)===422&&(e(y.response.data),l.dismiss())}).finally(()=>_(!1))}};return u.useEffect(()=>{s&&r(s.data.data)},[s]),d(V,{title:a("edit_product"),breadcrumbs:T,disableSaveButton:!s||h,...s&&(n("edit_product")||p(s.data.data))&&{navigationTopRight:d(F,{onSaveClick:E,resource:s.data.data,actions:m,cypressRef:"productActionDropdown"})},children:H(I,{breadcrumbs:[],children:[d(Q,{tabs:w}),d(J,{context:{errors:f,setErrors:e,product:c,setProduct:r}})]})})}export{$ as default};
|