PageSourceSearch

https://app.stoqui.com.br/assets/StockVariationPage-Dm9LiApq.js

js stoqui.com.br collected 2026-10-01 15:19:14 UTC 4,070 bytes, 1 lines download raw bytes

1import{j as t,a7 as l,ad as P,ab as g,H as q,T as b,Q as A,aw as L}from"./mui-CRsYZxVY.js";import{r as x}from"./vendor-Dwao9eNC.js";import{J as N,b as M,T as v,bG as V}from"./index-TALscxEc.js";import{u as B}from"./useProduct-BltDnkHr.js";import{u as F}from"./useProductVariations-zMUBu_ll.js";import{u as H,S as R,a as G}from"./StockMovementSkeleton-OwZxa3oJ.js";import{S as O,a as U,b as J}from"./StockPageSkeleton-BuARnKWC.js";import{u as Q}from"./useAddStock-54MbzO7V.js";import{u as W}from"./useEditVariation-CPM2Wx9Q.js";import{e as Y}from"./icons-D8aatgQ4.js";import"./query-8ViTdhdk.js";import"./datePickers-BIJXYOKG.js";import"./lab-DSem1Osk.js";import"./ProductAvatar-BTM6y7KS.js";import"./getMovementTypeInfo-D9It_2AF.js";import"./useSuppliers-CrWpT6AC.js";import"./stock-DrtHpNCn.js";import"./StockChip-B81FVTrG.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"2ad85febf9735404429b0670d4acf56a0af5a0a2"}}catch{}})();try{(function(){var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new a.Error().stack;r&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[r]="cbfbe82f-7386-4bee-9d6c-dc616f9323d0",a._sentryDebugIdIdentifier="sentry-dbid-cbfbe82f-7386-4bee-9d6c-dc616f9323d0")})()}catch{}const pt=()=>{var f;const{productId:a,variationId:r}=N(),p=M(),s=Number(a),u=Number(r),[h,n]=x.useState(!1),[y,m]=x.useState(),{data:i,isLoading:S}=B(String(s)),{data:_=[],isLoading:k}=F(String(s)),{data:d=[],isLoading:j}=H({productId:s,variationId:u}),I=Q(),w=W(),e=_.find(o=>o.id===u),E=async o=>{try{await I.mutateAsync({produto_id:s,produto_variacao_id:u,...o,data_movimento:o.data_movimento?o.data_movimento.toISOString():null}),n(!1)}catch(C){console.error("Error adding stock:",C)}},T=async o=>{e&&await w.mutateAsync({id:e.id,...o})};if(S||k)return t.jsx(O,{});if(!i||!e)return t.jsxs(l,{sx:{display:"flex",flexDirection:"column"},children:[t.jsx(v,{title:"Gerenciar estoque",navigateBack:!0}),t.jsx(l,{sx:{flex:1,display:"flex",alignItems:"center",justifyContent:"center"},children:t.jsx(P,{severity:"error",children:"Produto ou variação não encontrada"})})]});const c=i.controlar_estoque&&(e==null?void 0:e.controlar_estoque),D=!!(c&&d.length===0);return t.jsxs(l,{sx:{display:"flex",flexDirection:"column"},children:[t.jsx(v,{title:"Gerenciar estoque",navigateBack:()=>p(-1)}),t.jsx(l,{sx:{flex:1,overflow:"auto",p:2,pb:2},children:t.jsxs(g,{spacing:2,children:[t.jsx(U,{imageUrl:e.image_url||((f=i.image_url)==null?void 0:f[0]),productName:i.nome,productId:Number(i.id),variationName:e.nome,isVariation:!0,isHidden:e.oculto,productStockEnabled:i.controlar_estoque,stockControlEnabled:e.controlar_estoque,totalStock:e.estoque_atual||0,minStock:e.estoque_minimo||0,onUpdateSettings:T,onAddStock:c?()=>{m(d.length===0?"entrada_inicial":"entrada_compra"),n(!0)}:void 0,onRemoveStock:c?()=>{m("saida_perda"),n(!0)}:void 0,averageCost:e.custo_medio_atual,purchaseAverageCost:e.custo_medio_compra}),t.jsxs(q,{elevation:0,children:[t.jsx(b,{variant:"subtitle1",gutterBottom:!0,fontWeight:500,color:"primary",mb:2,children:"Histórico de movimentações"}),j?t.jsx(g,{spacing:1,children:[1,2,3].map(o=>t.jsx(R,{},o))}):d.length===0?t.jsx(b,{color:"text.secondary",textAlign:"center",py:4,children:"Nenhuma movimentação registrada"}):t.jsx(A,{disablePadding:!0,children:d.map(o=>t.jsx(G,{hideProduct:!0,hideSupplier:!1,...o,onClick:()=>p(`/stock/movements/${o.id}`)},o.id))})]})]})}),c&&t.jsxs(t.Fragment,{children:[t.jsx(L,{color:"primary",sx:{position:"fixed",right:16,bottom:"calc(var(--safe-area-inset-bottom) + 16px)"},onClick:()=>n(!0),children:t.jsx(Y,{})}),t.jsx(V,{text:"Clique para adicionar estoque",visible:D,fabBottom:"calc(var(--safe-area-inset-bottom) + 16px)",fabRight:16}),t.jsx(J,{open:h,onClose:()=>{n(!1),m(void 0)},onSubmit:E,productId:s,hasExistingMovements:d.length>0,currentAverageCost:e.custo_medio_atual,defaultMovementType:y})]})]})};export{pt 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.