PageSourceSearch

https://app.stoqui.com.br/assets/EditProductPage-AMLZ1LGO.js

js stoqui.com.br collected 2026-09-24 11:57:45 UTC 8,639 bytes, 1 lines download raw bytes

1import{j as d,a7 as f,a6 as P}from"./mui-CRsYZxVY.js";import{r as c}from"./vendor-Dwao9eNC.js";import{u as X,n as Z,e as D,x as ee,J as oe,b as ie,K as te,T as se,w as v,t as re,l as ne}from"./index-TALscxEc.js";import{u as le,a as de,P as ae}from"./useInAppReview-B9L0-zmE.js";import{u as ce}from"./useProduct-BltDnkHr.js";import{u as ue}from"./useEditProduct-D1wHpcZy.js";import{r as me}from"./productTypeDraft-DJi2OxPk.js";import{u as pe}from"./useSaveProductAttributes-B697gnT6.js";import{t as w,s as ge}from"./useUploadProductVideo-BWu3vmGD.js";import{U as _e}from"./UnsavedChangesDialog-gqy_t4YT.js";import{u as be}from"./useFiscalConfig-CQEKyhOW.js";import{c as fe}from"./useCommitProductDigitalAsset-DGZeKpm7.js";import{u as ve}from"./useAddStock-54MbzO7V.js";import{u as he,a as ye}from"./useProductPersonalizationFields-BRk4Jk1c.js";import"./query-8ViTdhdk.js";import"./datePickers-BIJXYOKG.js";import"./icons-D8aatgQ4.js";import"./lab-DSem1Osk.js";import"./SwatchChip-BfTakq5s.js";import"./HelperText-CbfuMRy9.js";import"./HelpOutline-7HiWCqx6.js";import"./useAttributes-B8RqNYFn.js";import"./useProductDigitalAsset-Xa_TOtN3.js";import"./AILoadingPlaceholder-FTYHEpKt.js";import"./SectionCard-BQuBxrTO.js";import"./CategoryPickerSheet-B2lypeTk.js";import"./CategoryQuickCreateSheet-DWRrPzmh.js";import"./nativeGalleryPicker-D1sbOw5u.js";import"./index-DK05pnC7.js";import"./useImageStudioPrompts-Ci8herT5.js";import"./tslib.es6-DPrcv4p0.js";import"./yarlDarkStyles-BLdNgtCT.js";import"./WeightField-CkAlChmC.js";import"./useFiscalRegras-D5dYwavN.js";import"./fiscalOptions-BZ76yhnP.js";(function(){try{var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};i.SENTRY_RELEASE={id:"2ad85febf9735404429b0670d4acf56a0af5a0a2"}}catch{}})();try{(function(){var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},a=new i.Error().stack;a&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[a]="ff5cbc19-0ce8-4faa-b5b9-e4bf46875f5d",i._sentryDebugIdIdentifier="sentry-dbid-ff5cbc19-0ce8-4faa-b5b9-e4bf46875f5d")})()}catch{}const io=()=>{const{user:i}=X(),{data:a}=be(),h=(a==null?void 0:a.formData.crt)===3,{isLoading:x}=Z(),I=!!i&&!x,{mutateAsync:E}=ue(),A=ve(),q=pe(),{mutateAsync:F}=he(),{data:T}=D(),k=ee(T),{promptReview:$}=le(),{productId:t}=oe(),{data:e,isLoading:N,isError:j}=ce(t??""),C=w(e==null?void 0:e.produto_video,e==null?void 0:e.video_url),{data:B}=de(t),{data:U}=ye(t?Number(t):void 0),m=ie();c.useEffect(()=>{e&&e.combo&&m(`/products/${t}/edit-combo`,{replace:!0})},[e,t]);const[y,S]=c.useState(null),[R,z]=c.useState(!1),[M,L]=c.useState(!1),[O,p]=c.useState(!1);c.useEffect(()=>{if(t){const o=()=>{localStorage.removeItem(`editProductAttributeSelections_${t}`),localStorage.removeItem(`editProductFormData_${t}`)};return window.addEventListener("beforeunload",o),()=>{window.removeEventListener("beforeunload",o),setTimeout(()=>{const l=window.location.pathname;l.includes(`/products/${t}/edit`)||l.includes(`/products/${t}/attributes`)||l.includes("/categories")||l.includes("/attributes")||l.includes("/image-studio")||l.includes("/stock")||(localStorage.removeItem(`editProductAttributeSelections_${t}`),localStorage.removeItem(`editProductFormData_${t}`))},50)}}},[t]),c.useEffect(()=>{const o=localStorage.getItem(`editProductFormData_${t}`);if(o){const l=JSON.parse(o);S(l),localStorage.removeItem(`editProductFormData_${t}`)}else if(e){const l=me(e);(async()=>{var u;let s=null;if(i!=null&&i.id){const{data:r}=await v.from("produto_fiscal").select("*").eq("produto_id",e.id).eq("user_id",i.id).single();s=r}S({id:e.id,productName:e.nome,description:e.descricao,price:e!=null&&e.preco_sob_consulta&&l.price===0?null:l.price,promoPrice:l.promoPrice,preco_sob_consulta:(e==null?void 0:e.preco_sob_consulta)??!1,sku:e==null?void 0:e.sku,categoria_id:e==null?void 0:e.categoria_id,video:w(e==null?void 0:e.produto_video,e==null?void 0:e.video_url),destaque:e==null?void 0:e.destaque,oculto:e==null?void 0:e.oculto,controlar_estoque:e==null?void 0:e.controlar_estoque,estoque_minimo:(e==null?void 0:e.estoque_minimo)??null,image_urls:(u=e==null?void 0:e.image_url)==null?void 0:u.map(r=>({url:r,id:r,previewUrl:r,status:"uploaded"}
1)),comprimento:e==null?void 0:e.comprimento,largura:e==null?void 0:e.largura,altura:e==null?void 0:e.altura,peso:e==null?void 0:e.peso,codigo_de_barras:e==null?void 0:e.codigo_de_barras,moq:e==null?void 0:e.moq,ncm:(s==null?void 0:s.ncm)||"",cest:(s==null?void 0:s.cest)||"",origem:(s==null?void 0:s.origem)??0,unidade:(s==null?void 0:s.unidade)||"UN",gtin:(s==null?void 0:s.gtin)||"",regra_tributacao_id:(s==null?void 0:s.regra_tributacao_id)??null,is_digital:!!(e!=null&&e.digital)})})()}},[t,e,i==null?void 0:i.id]);const V=async o=>{const l=Array.isArray(o.image_urls)?o.image_urls.filter(r=>r&&typeof r.url=="string"&&r.url.trim()!=="").map(r=>r.url.trim()):[],_={id:Number.parseInt(t),nome:o.productName,descricao:o.description,preco:o.preco??0,preco_cheio:o.preco_cheio,preco_sob_consulta:!!o.preco_sob_consulta,image_url:l,sku:o.sku&&o.sku.trim()!==""?o.sku:null,categoria_id:o.categoria_id||void 0,destaque:o.destaque,oculto:o.oculto,controlar_estoque:o.controlar_estoque,estoque_minimo:o.controlar_estoque&&o.estoque_minimo!=null?o.estoque_minimo:null,comprimento:o.comprimento,largura:o.largura,altura:o.altura,peso:o.peso,codigo_de_barras:o.codigo_de_barras&&o.codigo_de_barras.trim()!==""?o.codigo_de_barras:null,moq:o.moq||null,digital:!!o.is_digital};i!=null&&i.id&&t&&await ge(Number(t),i.id,o.video??null,C);const s=await E(_);if(k&&Array.isArray(o.personalizacao_campos)){const r=o.personalizacao_campos.filter(n=>n&&n.label&&n.label.trim()!=="").map((n,b)=>({id:n.id,label:n.label,tipo:n.tipo,obrigatorio:!!n.obrigatorio,max_caracteres:n.tipo==="text"||n.tipo==="textarea"?n.max_caracteres??null:null,helper_text:n.helper_text??null,opcoes:n.tipo==="select"?(n.opcoes??[]).filter(g=>g&&g.trim()!==""):null,ordem:b}));await F({productId:s.id,fields:r})}if(B===!1&&o.controlar_estoque&&o.estoque_inicial!=null&&o.estoque_inicial>0)try{await A.mutateAsync({produto_id:s.id,tipo_movimento:"entrada_inicial",quantidade:o.estoque_inicial,preco_unitario:o.preco_custo_inicial??null,data_movimento:new Date().toISOString()})}catch(r){console.error("Error creating initial stock movement:",r)}if(i!=null&&i.id&&await fe({productId:s.id,userId:i.id,isDigital:!!o.is_digital,fonte:o.digital_fonte,linkUrl:o.digital_link_url,pendingFile:o._pendingDigitalFile??null,codigos:o._digitalCodigos??null,existingBaseAsset:o._existingBaseDigitalAsset??null}),i!=null&&i.id){const r={produto_id:s.id,user_id:i.id,ncm:o.ncm||null,cest:o.cest||null,origem:o.origem??0,unidade:o.unidade||"UN",gtin:o.gtin||null,...h?{regra_tributacao_id:o.regra_tributacao_id||null}:{}},{error:n}=await v.from("produto_fiscal").upsert(r,{onConflict:"produto_id,user_id"});(n==null?void 0:n.code)==="23503"&&h&&await v.from("produto_fiscal").upsert({...r,regra_tributacao_id:null},{onConflict:"produto_id,user_id"})}const u=localStorage.getItem(`editProductAttributeSelections_${t}`);if(u)try{const r=JSON.parse(u),n=Object.entries(r).map(([b,g])=>({attributeId:Number(b),valueIds:g}));n.length>0&&await q.mutateAsync({productId:s.id,selections:n}),localStorage.removeItem(`editProductAttributeSelections_${t}`)}catch(r){console.error("Error applying attribute selections:",r)}setTimeout(()=>{$()},1e3),m(`/products/${s.id}`,{replace:!0})},H=o=>{localStorage.setItem(`editProductFormData_${t}`,JSON.stringify(o))},J=()=>{var o;!R&&e&&(re(ne.PRODUCT.EDIT_START,{productId:t,productName:e.nome,hasImages:(((o=e.image_url)==null?void 0:o.length)||0)>0}),z(!0))},K=o=>{L(o)},Y=()=>{M?p(!0):m(`/products/${t}`,{replace:!0})},G=()=>{p(!1);const o=document.querySelector('form button[type="submit"]');o&&o.click()},Q=()=>{p(!1),m(`/products/${t}`,{replace:!0})},W=()=>{p(!1)};return N?d.jsx(f,{sx:{display:"flex",justifyContent:"center",alignItems:"center",height:"70vh"},children:d.jsx(P,{})}):j||!e?d.jsx(te,{primaryText:"Erro ao carregar o produto",secondaryText:"Por favor, tente novamente mais tarde."}):d.jsxs(f,{sx:{position:"relative",padding:2,overflow:"auto"},children:[d.jsx(se,{title:"Editar produto",navigateBack:!0,onBack:Y}),y&&I?d.jsx(ae,{onSubmit:V,isEdit:!0,defaultValues:y,onSaveFormData:H,onFormTouch:J,onAttributesModified:K,personalizationFieldsHydrate:U??null},`redesigned-${t}`):d.jsx(f,{sx:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:d.jsx(P,{})}),d.jsx(_e,{open:O,onSave:G,onDiscard:Q,onCancel:W})]})};export{io as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.