PageSourceSearch

https://sellerindex.com.br/_next/static/chunks/pages/amazon/dashboard-9f06e6c38ae3c315.js

js sellerindex.com.br collected 2026-09-24 14:35:03 UTC 16,231 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3117],{3717:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},19842:(t,a,e)=>{"use strict";e.r(a),e.d(a,{default:()=>L});var o=e(37876),i=e(14232),r=e(46520),n=e(61428),s=e(27481),l=e(14596),c=e(97916),d=e(77994),m=e(96543),u=e(50882),p=e(94515),y=e(74518),x=e(73260),g=e(67499),h=e(53565),A=e(44886),f=e(75978),v=e(68493),j=e(29243),b=e(19280),S=e(9729),C=e(25767),k=e(22528),D=e(81560),F=e(68928),P=e(25630),M=e(8291),_=e(84949),T=e(94559),R=e(66680);function L(){let{currentCompany:t}=(0,R.A)(),[a,e]=(0,i.useState)(""),[k,L]=(0,i.useState)(null),[z,E]=(0,i.useState)(!1),w=(0,h.A)(),$=(0,A.A)(w,1),I=(0,f.A)(w),O=(0,v.A)(w),[N,W]=(0,i.useState)(w),[X,q]=(0,i.useState)(w),B=()=>{if(!(null==t?void 0:t.marketplaces)||0===t.marketplaces.length)return console.log("Dashboard Amazon: Empresa sem marketplaces configurados"),null;let a=t.marketplaces.find(t=>"AMAZON"===t.marketplace_code),e=(null==a?void 0:a.marketplace_user_id)||null;return console.log("Dashboard Amazon: Marketplace User ID encontrado:",e),console.log("Dashboard Amazon: Marketplaces dispon\xedveis:",t.marketplaces.length),e},[U,V]=(0,i.useState)({}),[Y,H]=(0,i.useState)(null),[K,Z]=(0,i.useState)(!0),[G,J]=(0,i.useState)(w),[Q,tt]=(0,i.useState)(w),[ta,te]=(0,i.useState)(!1),[to,ti]=(0,i.useState)(null),[tr,tn]=(0,i.useState)([]),[ts,tl]=(0,i.useState)([]),[tc,td]=(0,i.useState)("today"),[tm,tu]=(0,i.useState)("Today"),[tp,ty]=(0,i.useState)("products"),[tx,tg]=(0,i.useState)(!0),[th,tA]=(0,i.useState)(null),[tf,tv]=(0,i.useState)(null),[tj,tb]=(0,i.useState)(!1),[tS,tC]=(0,i.useState)(""),[tk,tD]=(0,i.useState)(""),[tF,tP]=(0,i.useState)(!1),[tM,t_]=(0,i.useState)(!1),[tT,tR]=(0,i.useState)(!1),[tL,tz]=(0,i.useState)(!1),tE=t=>(0,j.A)(t,"yyyy-MM-dd"),tw=i.useMemo(()=>{if(!a.trim())return ts;let t=a.toLowerCase().trim();return ts.filter(a=>{var e,o,i;return(null==(e=a.order_id)?void 0:e.toLowerCase().includes(t))||(null==(o=a.sku)?void 0:o.toLowerCase().includes(t))||(null==(i=a.product_name)?void 0:i.toLowerCase().includes(t))})},[ts,a]),t$=(0,i.useCallback)(async(a,e)=>{try{var o;if(!B()){tl([]),L("Esta empresa n\xe3o possui a Amazon configurada. Configure o marketplace nas configura\xe7\xf5es da empresa para visualizar os dados.");return}let i=await T.A.get("/api/amazon/orders/complete",{params:{dateFrom:tE(a),dateTo:tE(e),page:1,limit:100},headers:{"X-Company-Id":null==t?void 0:t.company_id}});tl((null==(o=i.data)?void 0:o.data)||[])}catch(t){console.error("Falha ao carregar pedidos:",t),tl([])}},[null==t?void 0:t.company_id,B]);(0,i.useEffect)(()=>{(async()=>{if(!(null==t?void 0:t.company_id)){console.log("⚠️ Amazon Dashboard: currentCompany n\xe3o tem company_id",t),H(null),Z(!1);return}try{Z(!0),console.log("\uD83D\uDCCA Amazon Dashboard: Carregando stock value para company_id:",t.company_id);let a=await T.A.get("/api/amazon/stock-value",{headers:{"X-Company-Id":t.company_id}});console.log("✅ Amazon Dashboard: Stock value carregado:",a.data),H(a.data)}catch(t){var a,e;console.error("❌ Erro ao carregar valor do estoque Amazon:",{message:t.message,response:null==(a=t.response)?void 0:a.data,status:null==(e=t.response)?void 0:e.status}),H(null)}finally{Z(!1)}})()},[null==t?void 0:t.company_id]),(0,i.useEffect)(()=>{t$(N,X)},[null==t?void 0:t.company_id,N,X]),(0,i.useEffect)(()=>{E(!0),L(null);let a=[{key:"today",title:"Today",dateLabel:(0,j.A)(w,"MMMM d, yyyy"),dateFrom:w,dateTo:w,selected:!0},{key:"yesterday",title:"Yesterday",dateLabel:(0,j.A)($,"MMMM d, yyyy"),dateFrom:$,dateTo:$},{key:"mtd",title:"Month to date",dateLabel:"".concat((0,j.A)(I,"MMM d")," – ").concat((0,j.A)(w,"d")),dateFrom:I,dateTo:w},{key:"forecast",title:"This month (forecast)",dateLabel:"".concat((0,j.A)(I,"MMM d")," – ").concat((0,j.A)(O,"d")),dateFrom:I,dateTo:O},{key:"custom",title:"Custom range",dateLabel:"".concat((0,j.A)(N,"MMM d, yyyy")," – ").concat((0,j.A)(X,"MMM d, yyyy")),dateFrom:N,dateTo:X}];if(tn(a.map(t=>({...t,sales:"R$0.00",orders:"0 / 0",refunds:"0",advCost:"0",estPayout:"R$0.00",gross:"R$0.00",net:"R$0.00"}))),!B()){a.forEach(t=>{V(a=>
1({...a,[t.key]:{totalOrders:0,totalAmount:0,totalItems:0,totalPayout:0,totalCost:0,totalMarketplaceFee:0,totalShipping:0,grossProfit:0}}))}),L("Esta empresa n\xe3o possui a Amazon configurada. Configure o marketplace nas configura\xe7\xf5es da empresa para visualizar os dados."),E(!1);return}Promise.all(a.map(a=>T.A.get("/api/amazon/orders/totals",{params:{dateFrom:tE(a.dateFrom),dateTo:tE(a.dateTo)},headers:{"X-Company-Id":null==t?void 0:t.company_id}}).then(t=>{let e=t.data;return V(t=>({...t,[a.key]:e})),tn(t=>t.map(t=>t.key!==a.key?t:{...t,sales:"R$".concat(e.totalAmount.toLocaleString(void 0,{minimumFractionDigits:2})),orders:"".concat(e.totalOrders," / ").concat(e.totalItems),refunds:"0",advCost:"0",estPayout:"R$".concat(e.totalPayout.toLocaleString(void 0,{minimumFractionDigits:2})),gross:"R$".concat((e.grossProfit||0).toLocaleString(void 0,{minimumFractionDigits:2})),net:"R$".concat((e.netProfit||e.grossProfit||0).toLocaleString(void 0,{minimumFractionDigits:2}))})),{key:a.key,data:e}}).catch(t=>(console.error("Erro ao carregar card ".concat(a.key,":"),t),{key:a.key,error:t})))).then(t=>{t.find(t=>(null==t?void 0:t.key)==="today"&&(null==t?void 0:t.data))&&t$(w,w),E(!1)}).catch(t=>{var a,e;console.error("Erro ao carregar cards:",t),L({message:(null==(e=t.response)||null==(a=e.data)?void 0:a.error)||t.message,details:t.details||t.message}),E(!1)})},[null==t?void 0:t.company_id]);let tI=()=>{te(!1),ti(null)};return B()?(0,o.jsxs)(r.A,{sx:{px:2,pt:2},children:[k&&(0,o.jsxs)(r.A,{sx:{p:2,mb:3,bgcolor:"error.light",color:"error.contrastText",borderRadius:1},children:[(0,o.jsx)(n.A,{variant:"h6",children:k.message||k}),k.details&&(0,o.jsx)(n.A,{variant:"body2",sx:{mb:2},children:k.details}),(0,o.jsx)(s.A,{variant:"contained",onClick:()=>window.location.reload(),disabled:z,children:z?"Carregando...":"TENTAR NOVAMENTE"})]}),(0,o.jsx)(n.A,{variant:"h4",sx:{mb:2},children:"Painel \xb7 Amazon"}),(0,o.jsxs)(r.A,{sx:{display:"flex",gap:2,mb:3,alignItems:"center"},children:[Y&&(0,o.jsxs)(r.A,{sx:{minWidth:200,bgcolor:"success.light",color:"success.contrastText",p:1.5,borderRadius:2,boxShadow:1},children:[(0,o.jsx)(n.A,{variant:"caption",sx:{display:"block",opacity:.9},children:"Valor do Estoque FBA"}),(0,o.jsx)(n.A,{variant:"h6",sx:{fontWeight:700},children:K?"...":"R$ ".concat(Y.stock_value.toLocaleString("pt-BR",{minimumFractionDigits:2}))}),(0,o.jsx)(n.A,{variant:"caption",sx:{opacity:.8},children:K?"":"".concat(Y.total_units.toLocaleString("pt-BR")," unidades dispon\xedveis")})]}),(0,o.jsx)(D.A,{value:a,onChange:t=>e(t.target.value),placeholder:"Search",sx:{flex:1}})]}),(0,o.jsx)(F.A,{data:tr,onSelect:t=>{let a=tr.find(a=>a.key===t);a&&(td(t),tu(a.title),W(a.dateFrom),q(a.dateTo),"custom"!==t&&t$(a.dateFrom,a.dateTo))},onDateClick:(t,a)=>{"custom"===t&&(J(N),tt(X),ti(a.currentTarget),te(!0))},onMore:(a,e)=>{let o=tr.find(t=>t.key===a);if(!o)return;tC(o.title),tD(o.dateLabel),tP(!1),t_(!1),tR(!1),tz(!1),tA(e.currentTarget.closest(".MuiCard-root"));let i=U[a];if(i){var r,n;let t=null!=(n=null!=(r=i.netProfit)?r:i.grossProfit)?n:0,a=i.totalPayout>0?(t/i.totalPayout*100).toFixed(2)+"%":"0%",e=i.totalCost>0?(t/i.totalCost*100).toFixed(2)+"%":"0%";tv({totalAmountDisplay:"R$".concat(i.totalAmount.toLocaleString(void 0,{minimumFractionDigits:2})),totalItems:i.totalItems,marketplaceFeeDisplay:"R$".concat(i.totalMarketplaceFee.toLocaleString(void 0,{minimumFractionDigits:2})),shippingDisplay:"R$".concat(i.totalShipping.toLocaleString(void 0,{minimumFractionDigits:2})),estimatedPayoutDisplay:"R$".concat(i.totalPayout.toLocaleString(void 0,{minimumFractionDigits:2})),totalCostDisplay:"R$".concat(i.totalCost.toLocaleString(void 0,{minimumFractionDigits:2})),grossProfitDisplay:"R$".concat(t.toLocaleString(void 0,{minimumFractionDigits:2})),netProfitDisplay:"R$".concat(t.toLocaleString(void 0,{minimumFractionDigits:2})),margin:a,roi:e}),tb(!1);return}tb(!0),T.A.get("/api/amazon/orders/totals",{params:{dateFrom:tE(o.dateFrom),dateTo:tE(o.dateTo)},headers:{"X-Company-Id":null==t?void 0:t.company_id}}).then(t=>{var e,o;let i=t.data;V(t=>({...t,[a]:i}));let r=null!=(o=null!=(e=i.netProfit)?e:i.grossProfit)?o:0,n=i.totalPayout>0?(r/i.totalPayout*100).toFixed(2)+"%":"0%",s=i.totalCost>0?(r/i.totalCost*100).toFixed(2)+"%":"0%";
1tv({totalAmountDisplay:"R$".concat(i.totalAmount.toLocaleString(void 0,{minimumFractionDigits:2})),totalItems:i.totalItems,marketplaceFeeDisplay:"R$".concat(i.totalMarketplaceFee.toLocaleString(void 0,{minimumFractionDigits:2})),shippingDisplay:"R$".concat(i.totalShipping.toLocaleString(void 0,{minimumFractionDigits:2})),estimatedPayoutDisplay:"R$".concat(i.totalPayout.toLocaleString(void 0,{minimumFractionDigits:2})),totalCostDisplay:"R$".concat(i.totalCost.toLocaleString(void 0,{minimumFractionDigits:2})),grossProfitDisplay:"R$".concat(r.toLocaleString(void 0,{minimumFractionDigits:2})),netProfitDisplay:"R$".concat(r.toLocaleString(void 0,{minimumFractionDigits:2})),margin:n,roi:s})}).catch(t=>console.error("Erro ao carregar detalhes:",t)).finally(()=>tb(!1))}}),(0,o.jsx)(l.Ay,{open:!!th,anchorEl:th,onClose:()=>tA(null),anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},sx:{"& .MuiPaper-root":{width:300,borderRadius:2,p:0}},children:tj?(0,o.jsx)(r.A,{sx:{p:2},children:(0,o.jsx)(n.A,{children:"Carregando…"})}):tf?(0,o.jsxs)(r.A,{children:[(0,o.jsxs)(r.A,{sx:{p:2},children:[(0,o.jsx)(n.A,{variant:"subtitle1",sx:{fontWeight:600},children:tS}),(0,o.jsx)(n.A,{variant:"caption",color:"text.secondary",children:tk})]}),(0,o.jsx)(c.A,{variant:"middle"}),(0,o.jsxs)(r.A,{sx:{pl:2,pr:2,py:1,display:"flex",justifyContent:"space-between"},children:[(0,o.jsx)(n.A,{variant:"body2",children:"Sales"}),(0,o.jsx)(n.A,{variant:"body2",children:tf.totalAmountDisplay})]}),(0,o.jsx)(c.A,{variant:"middle"}),(0,o.jsxs)(r.A,{sx:{pl:2,pr:2,py:1,display:"flex",justifyContent:"space-between"},children:[(0,o.jsx)(n.A,{variant:"body2",children:"Units"}),(0,o.jsx)(n.A,{variant:"body2",children:tf.totalItems})]}),(0,o.jsx)(c.A,{variant:"middle"}),(0,o.jsxs)(r.A,{onClick:()=>tz(t=>!t),sx:{px:2,py:1,display:"flex",justifyContent:"space-between",alignItems:"center",cursor:"pointer"},children:[(0,o.jsxs)(r.A,{sx:{display:"flex",alignItems:"center",gap:.5},children:[(0,o.jsx)(g.A,{fontSize:"small",sx:{transform:tL?"rotate(0deg)":"rotate(-90deg)",transition:"transform 0.2s"}}),(0,o.jsx)(n.A,{variant:"body2",children:"Amazon fees"})]}),(0,o.jsx)(n.A,{variant:"body2",children:tf.marketplaceFeeDisplay})]}),(0,o.jsx)(d.A,{in:tL,children:(0,o.jsx)(r.A,{sx:{pl:4,pr:2,py:1},children:(0,o.jsxs)(r.A,{sx:{display:"flex",justifyContent:"space-between",mt:.5},children:[(0,o.jsx)(n.A,{variant:"body2",children:"Shipping fee"}),(0,o.jsx)(n.A,{variant:"body2",children:tf.shippingDisplay})]})})}),(0,o.jsx)(c.A,{variant:"middle"}),(0,o.jsxs)(r.A,{sx:{pl:2,pr:2,py:1,display:"flex",justifyContent:"space-between"},children:[(0,o.jsx)(n.A,{variant:"body2",children:"Est. payout (receita l\xedquida)"}),(0,o.jsx)(n.A,{variant:"body2",children:tf.estimatedPayoutDisplay})]}),(0,o.jsx)(c.A,{variant:"middle"}),(0,o.jsxs)(r.A,{sx:{pl:2,pr:2,py:1,display:"flex",justifyContent:"space-between"},children:[(0,o.jsx)(n.A,{variant:"body2",children:"Cost of goods sold"}),(0,o.jsx)(n.A,{variant:"body2",children:tf.totalCostDisplay})]}),(0,o.jsx)(c.A,{variant:"middle"}),(0,o.jsxs)(r.A,{sx:{pl:2,pr:2,py:1,display:"flex",justifyContent:"space-between",bgcolor:"action.hover"},children:[(0,o.jsx)(n.A,{variant:"body2",fontWeight:600,children:"Net profit"}),(0,o.jsx)(n.A,{variant:"body2",fontWeight:600,children:tf.netProfitDisplay})]}),(0,o.jsx)(n.A,{variant:"caption",color:"text.secondary",sx:{pl:2,pr:2,display:"block"},children:"= Est. payout − Cost of goods"}),(0,o.jsx)(c.A,{variant:"middle"}),(0,o.jsxs)(r.A,{sx:{pl:2,pr:2,py:1,display:"flex",justifyContent:"space-between"},children:[(0,o.jsx)(n.A,{variant:"body2",children:"Margin"}),(0,o.jsx)(n.A,{variant:"body2",children:tf.margin})]}),(0,o.jsx)(c.A,{variant:"middle"}),(0,o.jsxs)(r.A,{sx:{pl:2,pr:2,py:1,display:"flex",justifyContent:"space-between",pb:2},children:[(0,o.jsx)(n.A,{variant:"body2",children:"ROI"}),(0,o.jsx)(n.A,{variant:"body2",children:tf.roi})]})]}):(0,o.jsx)(r.A,{sx:{p:2},children:(0,o.jsx)(n.A,{children:"Sem dados."})})}),(0,o.jsxs)(r.A,{sx:{mt:3,mb:1,display:"flex",alignItems:"center",gap:2},children:[(0,o.jsx)(n.A,{variant:"subtitle1",sx:{fontWeight:600},children:tm}),(0,o.jsxs)(m.A,{value:tp,onChange:(t,a)=>ty(a),textColor:"primary",indicatorColor:"primary",sx:{"& .MuiTabs-flexContainer":{gap:2},"& .MuiTab-root":{textTransform:"none",fontWeight:500}},children:[(0,o.jsx)(u.A,{value:"products",label:"Products",icon:(0,o.jsx)(y.A,{fontSize:"small"}),iconPosition:"start"}),(0,o.jsx)(u.A,{value:"orderItems",label:"Order Items",icon:(0,o.jsx)(x.A,{fontSize:"small"}),iconPosition:"start"})]})]}),(0,o.jsx)(r.A,{sx:{mt:2},children:"products"===tp?(0,o.jsx)(M.A,{dateFrom:N,dateTo:X,marketplace:"amazon",search:a,refreshKey:0}):(0,o.jsx)(P.A,{orders:tw,mode:"orders",enablePagination:!0}
1)}),(0,o.jsx)(b.$,{dateAdapter:C.h,children:(0,o.jsxs)(l.Ay,{open:ta,anchorEl:to,onClose:tI,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},sx:{"& .MuiPaper-root":{width:320,borderRadius:2,p:2}},children:[(0,o.jsx)(n.A,{variant:"subtitle2",sx:{mb:2,fontWeight:600},children:"Selecione o per\xedodo"}),(0,o.jsxs)(r.A,{sx:{display:"flex",gap:2,mb:2},children:[(0,o.jsx)(S.l,{label:"De",value:G,onChange:t=>t&&J(t),renderInput:t=>(0,o.jsx)(p.A,{...t,size:"small",fullWidth:!0})}),(0,o.jsx)(S.l,{label:"At\xe9",value:Q,onChange:t=>t&&tt(t),renderInput:t=>(0,o.jsx)(p.A,{...t,size:"small",fullWidth:!0})})]}),(0,o.jsxs)(r.A,{sx:{display:"flex",justifyContent:"flex-end",gap:1},children:[(0,o.jsx)(s.A,{onClick:tI,size:"small",sx:{textTransform:"none",color:"text.secondary"},children:"Cancelar"}),(0,o.jsx)(s.A,{variant:"contained",onClick:()=>{W(G),q(Q),te(!1),ti(null),B()&&T.A.get("/api/amazon/orders/totals",{params:{dateFrom:tE(G),dateTo:tE(Q)},headers:{"X-Company-Id":null==t?void 0:t.company_id}}).then(t=>{let a=t.data;V(t=>({...t,custom:a})),tn(t=>t.map(t=>"custom"!==t.key?t:{...t,dateFrom:G,dateTo:Q,dateLabel:"".concat((0,j.A)(G,"MMM d, yyyy")," – ").concat((0,j.A)(Q,"MMM d, yyyy")),sales:"R$".concat(a.totalAmount.toLocaleString(void 0,{minimumFractionDigits:2})),orders:"".concat(a.totalOrders," / ").concat(a.totalItems),advCost:"0",estPayout:"R$".concat(a.totalPayout.toLocaleString(void 0,{minimumFractionDigits:2})),gross:"R$".concat((a.grossProfit||0).toLocaleString(void 0,{minimumFractionDigits:2})),net:"R$".concat((a.netProfit||a.grossProfit||0).toLocaleString(void 0,{minimumFractionDigits:2}))})),t$(G,Q)}).catch(t=>console.error("Erro ao atualizar custom card:",t))},size:"small",sx:{textTransform:"none"},children:"Aplicar"})]})]})})]}):(0,o.jsx)(_.A,{marketplaceName:"Amazon",companyName:(null==t?void 0:t.corporate_name)||(null==t?void 0:t.company_name)})}L.getLayout=t=>(0,o.jsx)(k.A,{requiredPermission:"amazon.dashboard.view",children:t})},68292:(t,a,e)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/amazon/dashboard",function(){return e(19842)}])},79706:(t,a,e)=>{"use strict";var o=e(3717);function i(){}function r(){}r.resetWarningCache=i,t.exports=function(){function t(t,a,e,i,r,n){if(n!==o){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function a(){return t}t.isRequired=t;var e={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:a,element:t,elementType:t,instanceOf:a,node:t,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:r,resetWarningCache:i}
1;return e.PropTypes=e,e}},95062:(t,a,e)=>{t.exports=e(79706)()}},t=>{var a=a=>t(t.s=a);t.O(0,[7661,7715,5242,5776,4515,3207,9182,2053,6320,2906,9729,6343,5767,4006,2528,3230,636,6593,8792],()=>a(68292)),_N_E=t.O()}]);

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.