PageSourceSearch

https://app.stoqui.com.br/assets/CreateProductPage-DYRuOTc2.js

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

1import{j as l,a7 as x,a6 as oe}from"./mui-CRsYZxVY.js";import{r as n}from"./vendor-Dwao9eNC.js";import{u as ie,m as re,n as se,b as ae,e as ne,o as ce,p as le,q as k,r as ue,v as de,T as pe,t as me,l as ge,w as f,x as _e}from"./index-TALscxEc.js";import{u as be,P as fe}from"./useInAppReview-B9L0-zmE.js";import{u as ve}from"./useCreateProduct-C1NrnFOF.js";import{u as he}from"./useSaveProductAttributes-B697gnT6.js";import{u as ye}from"./useAddStock-54MbzO7V.js";import{U as Se}from"./UnsavedChangesDialog-gqy_t4YT.js";import{u as we}from"./useFiscalConfig-CQEKyhOW.js";import{c as Pe}from"./useCommitProductDigitalAsset-DGZeKpm7.js";import{u as Ae}from"./useProductPersonalizationFields-BRk4Jk1c.js";import{s as Ie}from"./useUploadProductVideo-BWu3vmGD.js";import{p as qe,c as E}from"./productTypeDraft-DJi2OxPk.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"./useEditProduct-D1wHpcZy.js";import"./useProduct-BltDnkHr.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:{},c=new i.Error().stack;c&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[c]="6b9752b3-c25d-4d70-8629-2889ea9f1adc",i._sentryDebugIdIdentifier="sentry-dbid-6b9752b3-c25d-4d70-8629-2889ea9f1adc")})()}catch{}const lt=()=>{var A;const{user:i}=ie(),{data:c}=we(),_=(c==null?void 0:c.formData.crt)===3,{triggerRevalidation:T}=re(),{isLoading:C}=se(),F=!!i&&!C,{mutateAsync:R}=ve(),{mutateAsync:N}=Ae(),B=he(),v=ye(),{promptReview:L}=be(),u=ae(),[h]=n.useState(()=>{const e=localStorage.getItem("createProductFormData");if(e)try{const r=qe(JSON.parse(e));if(r)return r}catch{}return{image_urls:[],productName:"",price:0,promoPrice:null,description:"",sku:"",categoria_id:void 0,video:null,controlar_estoque:!1,codigo_de_barras:"",moq:null,estoque_inicial:null,estoque_minimo:null}}),[U,j]=n.useState(!1),[z,O]=n.useState(!1),[M,m]=n.useState(!1),{data:y,isLoading:V}=ne(),{data:J=0}=ce(),H=le(y),Y=((A=k[H])==null?void 0:A.products)||k.free.products,d=J>=Y&&!V,{triggerPaywall:b}=ue(),S=n.useRef(!1);n.useEffect(()=>{d&&!S.current&&(S.current=!0,b("products_limit",{pageAction:()=>{},source:"create_product"}))},[d,b]);const[$]=de(),w=$.get("from"),P=()=>{localStorage.removeItem("createProductAttributeSelections"),localStorage.removeItem("createProductFormData"),localStorage.removeItem("selectedCategory"),E(),w==="registration"?u("/products",{replace:!0}):u(-1)},G=e=>{O(e)},K=()=>{z?m(!0):P()},Q=()=>{m(!1);const e=document.querySelector('form button[type="submit"]');e&&e.click()},W=()=>{m(!1),P()},X=()=>{m(!1)};n.useEffect(()=>{const e=()=>{localStorage.removeItem("createProductAttributeSelections")};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e),setTimeout(()=>{const r=window.location.pathname;r.includes("/products/create")||r.includes("/categories")||r.includes("/attributes")||r.includes("/image-studio")||localStorage.removeItem("createProductAttributeSelections")},50)}},[]),n.useEffect(()=>{localStorage.removeItem("createProductFormData")},[]);const Z=async e=>{const r=Array.isArray(e.image_urls)?e.image_urls.filter(o=>o&&typeof o.url=="string"&&o.url.trim()!=="").map(o=>o.url.trim()):[],I={nome:e.productName,descricao:e.description,prec
1o:e.preco??0,preco_cheio:e.preco_cheio,preco_sob_consulta:!!e.preco_sob_consulta,image_url:r,sku:e.sku&&e.sku.trim()!==""?e.sku:null,categoria_id:e.categoria_id||void 0,destaque:e.destaque,oculto:e.oculto,controlar_estoque:e.controlar_estoque,estoque_minimo:e.controlar_estoque&&e.estoque_minimo!=null?e.estoque_minimo:null,comprimento:e.comprimento,largura:e.largura,altura:e.altura,peso:e.peso,codigo_de_barras:e.codigo_de_barras&&e.codigo_de_barras.trim()!==""?e.codigo_de_barras:null,moq:e.moq||null,digital:!!e.is_digital},s=await R(I);if(e.video&&(i!=null&&i.id)&&(await Ie(s.id,i.id,e.video,null),T()),e.is_digital&&(i!=null&&i.id)&&await Pe({productId:s.id,userId:i.id,isDigital:!0,fonte:e.digital_fonte,linkUrl:e.digital_link_url,pendingFile:e._pendingDigitalFile??null,codigos:e._digitalCodigos??null,existingBaseAsset:null}),i!=null&&i.id&&(e.ncm||e.gtin||e.cest||e.origem!==0||e.unidade!=="UN"||_&&e.regra_tributacao_id))try{const o={produto_id:s.id,user_id:i.id,ncm:e.ncm||null,cest:e.cest||null,origem:e.origem??0,unidade:e.unidade||"UN",gtin:e.gtin||null,..._?{regra_tributacao_id:e.regra_tributacao_id||null}:{}},{error:t}=await f.from("produto_fiscal").upsert(o,{onConflict:"produto_id,user_id"});(t==null?void 0:t.code)==="23503"&&_&&await f.from("produto_fiscal").upsert({...o,regra_tributacao_id:null},{onConflict:"produto_id,user_id"})}catch(o){console.error("Error saving product fiscal data:",o)}if(_e(y)&&Array.isArray(e.personalizacao_campos)&&s.id){const o=e.personalizacao_campos.filter(t=>t&&t.label&&t.label.trim()!=="").map((t,a)=>({id:void 0,label:t.label,tipo:t.tipo,obrigatorio:!!t.obrigatorio,max_caracteres:t.tipo==="text"||t.tipo==="textarea"?t.max_caracteres??null:null,helper_text:t.helper_text??null,opcoes:t.tipo==="select"?(t.opcoes??[]).filter(g=>g&&g.trim()!==""):null,ordem:a}));o.length>0&&await N({productId:s.id,fields:o})}let p=[];const q=localStorage.getItem("createProductAttributeSelections");if(q&&s.id)try{const o=JSON.parse(q),t=Object.entries(o).map(([a,g])=>({attributeId:Number(a),valueIds:g}));t.length>0&&t.some(a=>a.valueIds.length>0)&&(p=await B.mutateAsync({productId:s.id,selections:t})),localStorage.removeItem("createProductAttributeSelections")}catch(o){console.error("Error applying attribute selections:",o)}if(e.controlar_estoque&&p.length>0){const{error:o}=await f.from("produto_variacao").update({controlar_estoque:!0,estoque_minimo:e.estoque_minimo??null}).in("id",p.map(t=>t.variation_id));o&&console.error("Error enabling stock control on variations:",o)}if(e.controlar_estoque&&e.estoque_inicial!=null&&e.estoque_inicial>0){const o=e.preco_custo_inicial??null,t=new Date().toISOString();try{p.length>0?await Promise.all(p.map(a=>v.mutateAsync({produto_variacao_id:a.variation_id,tipo_movimento:"entrada_inicial",quantidade:e.estoque_inicial,preco_unitario:o,data_movimento:t}))):await v.mutateAsync({produto_id:s.id,tipo_movimento:"entrada_inicial",quantidade:e.estoque_inicial,preco_unitario:o,data_movimento:t})}catch(a){console.error("Error creating initial stock movement:",a)}}return setTimeout(()=>{L()},1e3),s},D=async e=>{if(d){b("products_limit",{pageAction:()=>u("/profile/paywall"),source:"create_product"});return}const r=await Z(e);E(),w==="registration"?u("/products",{replace:!0}):u(`/products/${r.id}`,{replace:!0})},ee=e=>{localStorage.setItem("createProductFormData",JSON.stringify(e))},te=()=>{U||(me(ge.PRODUCT.CREATE_START,{hasReachedLimit:d}),j(!0))};return l.jsxs(x,{sx:{position:"relative",minHeight:"100%",padding:2,boxSizing:"border-box",overflow:"auto",marginBottom:2},children:[l.jsx(pe,{title:"Novo produto",navigateBack:!0,onBack:K}),h&&F?l.jsx(fe,{onSubmit:D,defaultValues:h,onSaveFormData:ee,onFormTouch:te,onAttributesModified:G,disableSave:d}):l.jsx(x,{sx:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:l.jsx(oe,{})}),l.jsx(Se,{open:M,onSave:Q,onDiscard:W,onCancel:X}
1)]})};export{lt 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.