1import{j as e}from"./vendor-motion-COWzbZXj.js";import{r as l}from"./vendor-react-DabW9_xZ.js";import{c as Yt,u as It,S as Et,k as xe}from"./index-VlZpbbNi.js";import{a as tt,d as ee,c as ve}from"./pdfReport-BAwZw4YH.js";import{I as F}from"./ui-p4zgnDPv.js";import{u as Wt}from"./useFotoResolvida-DwM9DEQw.js";import{PEDIDO_TIPO_LABEL as je,PEDIDO_STATUS_LABEL as W,PEDIDO_STATUS_BADGE as Ot}from"./AdminAssinantes-CSmrRyjo.js";import{T as Kt}from"./trending-up-BQcun-vm.js";import{R as it}from"./receipt-ckPHUIL9.js";import{L as Ut}from"./layers-C0xFPkX0.js";import{R as te,T as ae}from"./CategoricalChart-Bzt_mxQ4.js";import{B as be,C as ie,X as oe,Y as re,a as se}from"./BarChart-BWcIgSu4.js";import{L as Ht,a as Xt}from"./LineChart-BTQvdxf6.js";import"./vendor-supabase-otNoK39h.js";import"./AdminLayout-DQ7hl681.js";/* empty css */import"./metasMensais-q0o4MhxE.js";import"./useUnsavedChangesStore-B_YPVePS.js";import"./react-D2rXhL_A.js";import"./colaboracoes-BC_LjB93.js";import"./comentarios-Di_A_sGa.js";import"./avaliacoesLivros-Batu4wV0.js";import"./pautas-CMCiMDXD.js";import"./pautaUtils-CD0zOgZg.js";import"./agenda-Bma2H6SC.js";import"./livros-DffDPunJ.js";import"./pernambucoVideos-BE54CQ9S.js";import"./autores-DBD0tyG5.js";import"./chamados-BAHpXK3H.js";import"./Confetti-cWVcb1dJ.js";import"./users-B1ze76If.js";import"./tag-CY2eUEB1.js";import"./lock-CEw4evES.js";import"./file-text-Dt2d8mTq.js";import"./target-DSYo9uaN.js";import"./trophy-BpkvRbAC.js";import"./library-CcPtrKph.js";import"./mic-Bn90BiDg.js";import"./hash-Bbx1uC4q.js";import"./book-open-BHyunbZ9.js";import"./star-DkhsSF-Y.js";import"./clapperboard-DVYlxAEd.js";import"./notebook-pen-D_yNhNws.js";import"./message-square-CiE14jpl.js";import"./sliders-horizontal-BmcQihFA.js";import"./puzzle-jmwUJ7oY.js";import"./link-2-2wXgMH0z.js";import"./newspaper-D3s2-RBw.js";import"./book-marked-B-jeTSPl.js";import"./map-pin-DBRxkjei.js";import"./shield-check-CTPX5uCo.js";import"./triangle-alert-C0MqmjBK.js";import"./chevron-right-d3qK9T89.js";import"./chevron-left-VdUhG656.js";import"./external-link-oLqu8Vpe.js";import"./volume-x-CEUvVWVV.js";import"./inbox-CJ-rIH6O.js";import"./trash-2-Bd81rPFg.js";import"./minus-BKAqtNNf.js";import"./send-DNilxMmd.js";import"./precos-Dg0howzI.js";import"./shopping-cart-ig4F8CDD.js";import"./check-C4JEN0Qd.js";import"./eye-BCVyUdVF.js";import"./with-selector-ZyfADNc_.js";/** 2 * @license lucide-react v0.546.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const Gt=[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M17 14h-6",key:"bkmgh3"}],["path",{d:"M13 18H7",key:"bb0bb7"}],["path",{d:"M7 14h.01",key:"1qa3f1"}],["path",{d:"M17 18h.01",key:"1bdyru"}]],qt=Yt("calendar-range",Gt),f=i=>i.toLocaleString("pt-BR",{style:"currency",currency:"BRL"}),S=i=>i.toLocaleString("pt-BR"),Jt=i=>"".concat(i>=0?"â":"â"," ").concat(Math.abs(i).toFixed(1),"%"),ne=i=>"".concat(i>=0?"+":"-").concat(Math.abs(i).toFixed(1),"%");function z(i){return new Date(i).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit"})+" "+new Date(i).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})}function Qt(i){return"".concat(i.getFullYear(),"-").concat(String(i.getMonth()+1).padStart(2,"0"),"-").concat(String(i.getDate()).padStart(2,"0"))}function ye(i){var j;return i.tipo==="socio"?"socio_".concat((j=i.plano)!=null?j:"mensal"):i.tipo==="avulsa"?"avulsa":"carrinho"}function ot(i){return i==="socio_anual"?"Sócio Digital · Anual":i==="socio_mensal"?"Sócio Digital · Mensal":i==="avulsa"?"Edição Avulsa":"Carrinho"}function Zt(i){return i.tipo==="avulsa"?"avulsa_".concat(i.edicao_numero):ye(i)}function V(i){return i.tipo==="avulsa"?i.edicao_titulo?"Edição #".concat(i.edicao_numero," â ").concat(i.edicao_titulo):"Edição #".concat(i.edicao_numero):ot(ye(i))}function at({active:i,payload:j,label:M}){return!i||!(j!=null&&j.length)?null:e.jsxs("div",{style:{background:"#1e293b",borderRadius:"0.5rem",padding:"0.5rem 0.75rem",fontSize:"0.75rem",color:"#f8fafc",boxShadow:"0 4px 12px rgba(0,0,0,0.15)"},children:[M&&e.jsx("p",{style:{margin:"0 0 0.25rem",color:"#94a3b8",fontWeight:600},children:M}),j.map((u,C)=>{var R;return e.jsxs("p",{style:{margin:0,color:(R=u.color)!=null?R:"#fff"},children:[u.name,": ",f(u.value)]},C)})]})}function A({msg:i}){return e.jsxs("div",{className:"adm-empty",children:[e.jsx("div",{className:"adm-empty-icon",children:e.jsx(it,{size:40,strokeWidth:1.25})}),e.jsx("p",{className:"adm-empty-text",children:i})]})}function de({label:i,periodo:j,valor:M,deltaPct:u,prevValor:C,prevPerio
6do:R}){return e.jsxs("div",{style:{background:"#fff",border:"1px solid var(--adm-border)",borderRadius:"var(--adm-radius-lg)",padding:"1.125rem 1.25rem"},children:[e.jsx("div",{style:{fontSize:"0.6875rem",color:"var(--adm-text-muted)"},children:i}),e.jsx("div",{style:{fontSize:"0.625rem",color:"var(--adm-text-faint)",marginBottom:"0.5rem"},children:j}),e.jsx("div",{style:{fontSize:"1.5rem",fontWeight:800,color:"var(--adm-text)",fontVariantNumeric:"tabular-nums",marginBottom:"0.625rem"},children:M}),e.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",fontSize:"0.75rem"},children:[e.jsx("span",{style:{fontWeight:700,color:u>=0?"#059669":"#dc2626"},children:Jt(u)}),e.jsxs("span",{style:{color:"var(--adm-text-faint)",textAlign:"right"},children:[C,e.jsx("br",{}),R]})]})]})}function P(i,j){return j===0?i>0?100:0:(i-j)/j*100}function mi(){var Be;const{adminUser:i}=It(),j=Wt(),M={nome:(i==null?void 0:i.nome)||(i==null?void 0:i.email)||"Colaborador",fotoUrl:j(i==null?void 0:i.email,(Be=i==null?void 0:i.autor)==null?void 0:Be.foto_url)},[u,C]=l.useState("diarias"),[R,rt]=l.useState(30),[O,Se]=l.useState(!1),[Y,st]=l.useState(""),[I,nt]=l.useState(""),[K,dt]=l.useState([]),[lt,De]=l.useState(!1),[L,ct]=l.useState(12),[T,Ae]=l.useState(!1),[$,mt]=l.useState(""),[k,pt]=l.useState(""),[U,ut]=l.useState([]),[Me,Re]=l.useState(!1),[ke,ft]=l.useState(!1),[we,ht]=l.useState([]),[gt,Ce]=l.useState(!1),[$e,xt]=l.useState(!1),[_,vt]=l.useState("todos"),[B,jt]=l.useState("todos"),[le,bt]=l.useState(""),Pe=l.useRef(null),Te=l.useRef(null),Ne=l.useRef(null);async function ce(t,o,c){De(!0);const m=c?new Date(c+"T23:59:59"):new Date,n=o?new Date(o+"T00:00:00"):(()=>{const r=new Date;return r.setDate(r.getDate()-t),r})(),s=await xe.getAuth("/pedidos/periodo?de=".concat(encodeURIComponent(n.toISOString()),"&ate=").concat(encodeURIComponent(m.toISOString()),"&status=pago"));dt(s),De(!1)}async function ze(t,o,c){Re(!0);const m=new Date,n=new Date(m.getFullYear()-1,0,1),s=o?new Date(o+"-01T00:00:00"):new Date(m.getFullYear(),m.getMonth()-(t-1),1),r=s<n?s:n,g=c?new Date(new Date(c+"-01T00:00:00").getFullYear(),new Date(c+"-01T00:00:00").getMonth()+1,0,23,59,59):m,b=await xe.getAuth("/pedidos/periodo?de=".concat(encodeURIComponent(r.toISOString()),"&ate=").concat(encodeURIComponent(g.toISOString()),"&status=pago"));ut(b),Re(!1),ft(!0)}async function yt(){Ce(!0);const t=await xe.getAuth("/pedidos?limit=300");ht(t),Ce(!1),xt(!0)}l.useEffect(()=>{ce(R)},[]),l.useEffect(()=>{(u==="mensais"||u==="compiladas")&&!ke&&ze(L)},[u,ke]),l.useEffect(()=>{u==="vendas"&&!$e&&yt()},[u,$e]);const w=l.useMemo(()=>{const t=new Map,o=new Map;K.forEach(s=>{var v,X,G;const r=new Date(s.created_at),g=Qt(r),b=(v=t.get(g))!=null?v:{"Sócio Digital":0,Avulsa:0},N=(X=s.valor_final)!=null?X:0;if(s.tipo==="socio"?b["Sócio Digital"]+=N:s.tipo==="avulsa"&&(b.Avulsa+=N),t.set(g,b),s.tipo!=="carrinho"){const q=Zt(s),y=(G=o.get(q))!=null?G:{label:V(s),tipo:s.tipo,unidades:0,receita:0};y.unidades+=1,y.receita+=N,o.set(q,y)}});const c=[...t.entries()].sort(([s],[r])=>s.localeCompare(r)).map(([s,r])=>({dia:new Date(s+"T12:00:00").toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit"}),...r})),m=[...o.values()].sort((s,r)=>r.receita-s.receita).slice(0,8),n=K.reduce((s,r)=>{var g;return s+((g=r.valor_final)!=null?g:0)},0);return{dias:c,maisVendidos:m,totalReceita:n,totalPedidos:K.length}},[K]),a=l.useMemo(()=>{const t=new Date,o=t.getFullYear(),c=new Date(o,0,1),m=new Date(o-1,0,1),n=new Date(o-1,t.getMonth(),t.getDate(),23,59,59),s=new Date(o,t.getMonth(),1),r=new Date(o,t.getMonth()-1,1),g=new Date(o,t.getMonth(),0,23,59,59),b=new Date(o,t.getMonth()-2,1),N=new Date(o,t.getMonth()-1,0,23,59,59),v=Math.floor(t.getMonth()/3)*3,X=new Date(o,v,1),G=t.getMonth()<6?0:6,q=new Date(o,G,1),y=(p,d,D)=>p>=d&&p<=D;let me=0,pe=0,J=0,Q=0,Fe=0,Ve=0,Ye=0,Ie=0,Ee=0,We=0,Oe=0,Ke=0,Ue=0;const ue=new Map,Z=new Map,He=T&&$?new Date($+"-01T00:00:00"):new Date(o,t.getMonth()-(L-1),1),Xe=T&&k?new Date(new Date(k+"-01T00:00:00").getFullYear(),new Date(k+"-01T00:00:00").getMonth()+1,0,23,59,59):t;
6U.forEach(p=>{var Je,Qe,Ze;const d=new Date(p.created_at),D=(Je=p.valor_final)!=null?Je:0;y(d,c,t)&&(me+=D,J++),y(d,m,n)&&(pe+=D,Q++),y(d,s,t)&&(Fe+=D,Ie++),y(d,r,g)&&(Ve+=D,Ee++),y(d,b,N)&&(Ye+=D),y(d,X,t)&&(We+=D,Oe++),y(d,q,t)&&(Ke+=D,Ue++);const qe="".concat(d.getFullYear(),"-").concat(String(d.getMonth()+1).padStart(2,"0")),he=(Qe=ue.get(qe))!=null?Qe:{receita:0,pedidos:0};if(he.receita+=D,he.pedidos+=1,ue.set(qe,he),y(d,He,Xe)){const et=ye(p),ge=(Ze=Z.get(et))!=null?Ze:{unidades:0,receita:0};ge.unidades+=1,ge.receita+=D,Z.set(et,ge)}});const fe=[...ue.entries()].filter(([p])=>new Date(p+"-01T12:00:00")>=He&&new Date(p+"-01T12:00:00")<=Xe).sort(([p],[d])=>p.localeCompare(d)),_t=fe.map(([p,d])=>({mes:new Date(p+"-01T12:00:00").toLocaleDateString("pt-BR",{month:"short",year:"2-digit"}),Receita:Math.round(d.receita*100)/100})),Bt=fe.map(([p,d])=>({mes:new Date(p+"-01T12:00:00").toLocaleDateString("pt-BR",{month:"short",year:"2-digit"}),Pedidos:d.pedidos})),Ft=fe.map(([p,d])=>({mes:new Date(p+"-01T12:00:00").toLocaleDateString("pt-BR",{month:"short",year:"2-digit"}),"Ticket médio":d.pedidos>0?Math.round(d.receita/d.pedidos*100)/100:0})),Ge=[...Z.values()].reduce((p,d)=>p+d.receita,0),Vt=[...Z.entries()].map(([p,d])=>({key:p,label:ot(p),...d,pct:Ge>0?d.receita/Ge*100:0})).sort((p,d)=>d.receita-p.receita);return{ytdAtual:me,ytdAnterior:pe,pedidosYtdAtual:J,pedidosYtdAnterior:Q,ticketMedioYtdAtual:J>0?me/J:0,ticketMedioYtdAnterior:Q>0?pe/Q:0,receitaMesAtual:Fe,receitaMesAnterior:Ve,receitaMesRetrasado:Ye,pedidosMesAtual:Ie,pedidosMesAnterior:Ee,receitaTrimestre:We,pedidosTrimestre:Oe,receitaSemestre:Ke,pedidosSemestre:Ue,evolucaoReceita:_t,evolucaoPedidos:Bt,evolucaoTicketMedio:Ft,receitaPorProduto:Vt,mesAtualLabel:t.toLocaleDateString("pt-BR",{month:"long",year:"numeric"}),mesAnteriorLabel:r.toLocaleDateString("pt-BR",{month:"long",year:"numeric"}),mesRetrasadoLabel:b.toLocaleDateString("pt-BR",{month:"long",year:"numeric"})}},[U,L,T,$,k]),E=l.useMemo(()=>{const t=le.trim().toLowerCase();return we.filter(o=>{var c,m,n;return!(_!=="todos"&&o.status!==_||B!=="todos"&&o.tipo!==B||t&&!((c=o.email)!=null&&c.toLowerCase().includes(t)||(m=o.nome)!=null&&m.toLowerCase().includes(t)||(n=o.cupon_codigo)!=null&&n.toLowerCase().includes(t)))})},[we,_,B,le]);function St(){tt("relatorio_vendas_".concat(new Date().toISOString().slice(0,10),".csv"),["Data","Cliente","Email","Produto","Cupom","Valor","Status"],E.map(t=>{var o,c,m,n;return[z(t.created_at),(o=t.nome)!=null?o:"",(c=t.email)!=null?c:"",V(t),(m=t.cupon_codigo)!=null?m:"",(n=t.valor_final)!=null?n:0,W[t.status]]}))}function Dt(){ee("relatorio_vendas_".concat(new Date().toISOString().slice(0,10),".pdf"),{titulo:"Relatório de vendas",subtitulo:"".concat(E.length," pedido(s) â filtros aplicados: ").concat(_==="todos"?"todos os status":W[_],", ").concat(B==="todos"?"todos os produtos":je[B]),tabela:{head:["Data","Cliente","Produto","Cupom","Valor","Status"],body:E.map(t=>{var o,c;return[z(t.created_at),t.nome||t.email||"â",V(t),(o=t.cupon_codigo)!=null?o:"â",f((c=t.valor_final)!=null?c:0),W[t.status]]})},emitidoPor:M})}function At(t,o,c){const m=U.filter(n=>new Date(n.created_at)>=o&&new Date(n.created_at)<=c);tt("relatorio_compilado_".concat(t.replace(/\s+/g,"_"),".csv"),["Data","Cliente","Email","Produto","Valor"],m.map(n=>{var s,r,g;return[z(n.created_at),(s=n.nome)!=null?s:"",(r=n.email)!=null?r:"",V(n),(g=n.valor_final)!=null?g:0]}))}function Mt(t,o,c,m,n){const s=U.filter(r=>new Date(r.created_at)>=o&&new Date(r.created_at)<=c);ee("relatorio_compilado_".concat(t.replace(/\s+/g,"_"),".pdf"),{titulo:"Relatório compilado â ".concat(t),subtitulo:"".concat(z(o.toISOString())," até ").concat(z(c.toISOString())),resumo:[...n!==void 0?[{label:"Pedidos pagos",valor:S(n)}]:[],{label:"Receita",valor:f(m)}],tabela:{head:["Data","Cliente","Produto","Valor"],body:s.map(r=>{var g;return[z(r.created_at),r.nome||r.email||"â",V(r),f((g=r.valor_final)!=null?g:0)]})},emitidoPor:M})}function Rt(){ee("estatisticas_diarias_".concat(new Date().toISOString().slice(0,10),".pdf"),{titulo:"EstatÃsticas diárias",subtitulo:O&&Y&&I?"PerÃodo: ".concat(Y," até ").concat(I
6):"Ãltimos ".concat(R," dias"),resumo:[{label:"Receita no perÃodo",valor:f(w.totalReceita)},{label:"Pedidos pagos",valor:S(w.totalPedidos)}],tabela:{head:["Produto","Tipo","Unidades","Receita"],body:w.maisVendidos.map(t=>[t.label,je[t.tipo],S(t.unidades),f(t.receita)])},emitidoPor:M})}function kt(t){return t==="socio_anual"?[99,102,241]:t==="socio_mensal"?[139,92,246]:t==="avulsa"?[245,158,11]:[16,185,129]}async function wt(){await new Promise(v=>setTimeout(v,1600));const t=T&&$&&k?"PerÃodo: ".concat($," até ").concat(k):"Ãltimos ".concat(L," meses"),[o,c,m]=await Promise.all([ve(Pe.current),ve(Te.current),ve(Ne.current)]),n=P(a.ytdAtual,a.ytdAnterior),s=P(a.receitaMesAtual,a.receitaMesAnterior),r=P(a.pedidosYtdAtual,a.pedidosYtdAnterior),g=P(a.ticketMedioYtdAtual,a.ticketMedioYtdAnterior),b=a.receitaPorProduto[0],N=[{titulo:"Receita â acumulado no ano",legenda:"Receita de pedidos pagos de jan/".concat(h," até hoje, frente ao mesmo perÃodo de ").concat(h-1,"."),hero:{valor:f(a.ytdAtual),delta:{texto:ne(n),positivo:n>=0}},imagem:o!=null?o:void 0},{titulo:"Receita do mês",legenda:"Receita de pedidos pagos em ".concat(a.mesAtualLabel,", frente a ").concat(a.mesAnteriorLabel,"."),hero:{valor:f(a.receitaMesAtual),delta:{texto:ne(s),positivo:s>=0}},imagem:o!=null?o:void 0,insight:a.receitaMesAtual>a.receitaMesAnterior&&a.receitaMesAnterior>a.receitaMesRetrasado?"Terceiro mês seguido de alta na receita mensal.":void 0},{titulo:"Pedidos pagos â acumulado no ano",legenda:"Pedidos com pagamento confirmado de jan/".concat(h," até hoje, frente ao mesmo perÃodo de ").concat(h-1,"."),hero:{valor:S(a.pedidosYtdAtual),delta:{texto:ne(r),positivo:r>=0}},imagem:c!=null?c:void 0},{titulo:"Ticket médio â acumulado no ano",legenda:"Receita ÷ pedidos pagos, de jan/".concat(h," até hoje, frente ao mesmo perÃodo de ").concat(h-1,"."),hero:{valor:f(a.ticketMedioYtdAtual),delta:{texto:ne(g),positivo:g>=0}},imagem:m!=null?m:void 0},{titulo:"Receita por produto",legenda:"Como a receita do perÃodo (".concat(t.toLowerCase(),") se divide entre as linhas de produto."),barras:a.receitaPorProduto.map(v=>({label:v.label,valor:"".concat(f(v.receita)," · ").concat(v.pct.toFixed(0),"%"),pct:v.pct,cor:kt(v.key)})),insight:b?"".concat(b.label," representa ").concat(b.pct.toFixed(0),"% da receita do perÃodo â o maior naco."):void 0,tabela:{head:["Produto","Unidades","Receita","Participação"],body:a.receitaPorProduto.map(v=>[v.label,S(v.unidades),f(v.receita),"".concat(v.pct.toFixed(0),"%")])}}];ee("estatisticas_mensais_".concat(new Date().toISOString().slice(0,10),".pdf"),{titulo:"EstatÃsticas mensais",subtitulo:t,paginas:N,emitidoPor:M})}const H=t=>({padding:"0.625rem 1.25rem",fontSize:"0.875rem",fontWeight:600,background:t?"#0f172a":"transparent",color:t?"#fff":"var(--adm-text-muted)",border:"1px solid ".concat(t?"#0f172a":"var(--adm-border)"),borderRadius:"0.375rem",cursor:"pointer",transition:"all 0.15s"}),x=new Date,h=x.getFullYear(),Ct=new Date(h,x.getMonth()-2,1),$t=new Date(h,x.getMonth()-1,1),Pt=new Date(h,x.getMonth(),0,23,59,59),Tt=new Date(h,x.getMonth()-1,0,23,59,59),Nt=new Date(h,x.getMonth(),1),Le=Math.floor(x.getMonth()/3)*3,zt=new Date(h,Le,1),_e=x.getMonth()<6?0:6,Lt=ne
6w Date(h,_e,1);return e.jsxs("div",{className:"fi-page",children:[e.jsxs("div",{className:"fi-page-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"fi-page-heading",children:"Relatórios Financeiros"}),e.jsx("p",{className:"fi-page-subheading",children:"Vendas de Sócio Digital e edições avulsas â visão diária, mensal e exportações"})]}),u!=="compiladas"&&e.jsx("button",{className:"adm-btn adm-btn-primary",onClick:u==="diarias"?Rt:u==="mensais"?wt:Dt,children:"⬠Exportar PDF"})]}),e.jsxs("div",{style:{display:"flex",gap:"0.5rem",marginBottom:"1.5rem",flexWrap:"wrap"},children:[e.jsxs("button",{style:H(u==="diarias"),onClick:()=>C("diarias"),children:[e.jsx(qt,{size:14,style:{display:"inline",verticalAlign:"middle",marginRight:"4px"}}),"EstatÃsticas diárias"]}),e.jsxs("button",{style:H(u==="mensais"),onClick:()=>C("mensais"),children:[e.jsx(Kt,{size:14,style:{display:"inline",verticalAlign:"middle",marginRight:"4px"}}),"EstatÃsticas mensais"]}),e.jsxs("button",{style:H(u==="vendas"),onClick:()=>C("vendas"),children:[e.jsx(it,{size:14,style:{display:"inline",verticalAlign:"middle",marginRight:"4px"}}),"Relatórios de vendas"]}),e.jsxs("button",{style:H(u==="compiladas"),onClick:()=>C("compiladas"),children:[e.jsx(Ut,{size:14,style:{display:"inline",verticalAlign:"middle",marginRight:"4px"}}),"Relatórios compilados"]})]}),u==="diarias"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"fi-tabs",children:[[7,30,60,90].map(t=>e.jsxs("button",{className:"fi-tab ".concat(!O&&R===t?"fi-tab-active":""),onClick:()=>{Se(!1),rt(t),ce(t)},children:[t," dias"]},t)),e.jsx("button",{className:"fi-tab ".concat(O?"fi-tab-active":""),onClick:()=>Se(!0),children:"Personalizado"})]}),O&&e.jsxs("div",{style:{display:"flex",alignItems:"flex-end",gap:"0.625rem",marginBottom:"1.25rem"},children:[e.jsxs("div",{children:[e.jsx("label",{style:{display:"block",fontSize:"0.6875rem",marginBottom:"0.25rem",color:"var(--adm-text-muted)"},children:"De"}),e.jsx("input",{type:"date",className:F,value:Y,onChange:t=>st(t.target.value)})]}),e.jsxs("div",{children:[e.jsx("label",{style:{display:"block",fontSize:"0.6875rem",marginBottom:"0.25rem",color:"var(--adm-text-muted)"},children:"Até"}),e.jsx("input",{type:"date",className:F,value:I,onChange:t=>nt(t.target.value)})]}),e.jsx("button",{className:"adm-btn adm-btn-primary",onClick:()=>ce(R,Y,I),disabled:!Y||!I,children:"Aplicar"})]}),e.jsxs("div",{className:"fi-section",style:{marginBottom:"1rem"},children:[e.jsxs("div",{className:"fi-section-header",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"fi-section-title",children:"Receita por dia"}),e.jsxs("p",{className:"fi-section-subtitle",children:[f(w.totalReceita)," em ",S(w.totalPedidos)," pedidos no perÃodo"]})]}),e.jsxs("div",{style:{display:"flex",gap:"1rem"},children:[e.jsxs("span",{style:{display:"flex",alignItems:"center",gap:"0.375rem",fontSize:"0.75rem",color:"var(--adm-text-muted)"},children:[e.jsx("span",{style:{width:10,height:10,borderRadius:2,background:"#6366f1",display:"inline-block"}}),"Sócio Digital"]}),e.jsxs("span",{style:{display:"flex",alignItems:"center",gap:"0.375rem",fontSize:"0.75rem",color:"var(--adm-text-muted)"},children:[e.jsx("span",{style:{width:10,height:10,borderRadius:2,background:"#f59e0b",display:"inline-block"}}),"Avulsa"]})]})]}),e.jsx("div",{className:"fi-section-body",children:lt?e.jsx(A,{msg:"Carregandoâ¦"}):w.dias.length===0?e.jsx(A,{msg:"Nenhuma venda paga no perÃodo selecionado."}):e.jsx(te,{width:"100%",height:260,children:e.jsxs(be,{data:w.dias,margin:{top:4,right:8,left:0,bottom:0},children:[e.jsx(ie,{vertical:!1,stroke:"#f1f5f9"}),e.jsx(oe,{dataKey:"dia",tick:{fontSize:10,fill:"#94a3b8"},tickLine:!1,axisLine:!1}),e.jsx(re,{tick:{fontSize:10,fill:"#94a3b8"},tickLine:!1,axisLine:!1,tickFormatter:t=>"R$".concat(t)}),e.jsx(ae,{content:e.jsx(at,{})}),e.jsx(se,{dataKey:"Sócio Digital",fill:"#6366f1",radius:[3,3,0,0],maxBarSize:14}),e.jsx(se,{dataKey:"Avulsa",fill:"#f59e0b",radius:[3,3,0,0],maxBarSize:14})]})})})]}),e.jsxs("div",{className:"fi-section",children:[e.jsx("div",{className:"fi-section-header",children:e.jsx("h2",{className:"fi-section-title",children:"Mais vendidos no perÃodo"})}),e.jsx("div",{className:"fi-section-body",style:{padding:0},children:w.maisVendidos.length===0?e.jsx("div",{style:{padding:"1.5rem"},children:e.jsx(A,{msg:"Sem vendas para listar."})}):e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:"0.8125rem"},children:[e.jsx("thead",{children:e.jsxs("tr",{style:{borderBottom:"1px solid var(--adm-border)"},children:[e.jsx("th",{style:{textAlign:"left",padding:"0.75rem 1.5rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Produto"}),e.jsx("th",{style:{textAlign:"left",padding:"0.75rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Tipo"}),e.jsx("th",{style:{textAlign:"right",padding:"0.75rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Unidades"}),e.jsx("th",{style:{textAlign:"right",padding:"0.75rem 1.5rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Receita"})]})}),e.jsx("tbody",{children:w.maisVendidos.map((t,o)=>e.jsxs("tr",{style:{borderBottom:"1px solid #f1f5f9"},children:[e.jsx("td",{style:{padding:"0.75rem 1.5rem",fontWeight:600,color:"var(--adm-text)"},children:t.label}),e.jsx("td",{style:{padding:"0.75rem"},children:e.jsx("span",{className:t.tipo==="socio"?"adm-badge adm-badge-indigo":"adm-badge adm-badge-blue",children:je[t.tipo]})}),e.jsx("td",{style:{padding:"0.75rem",textAlign:"right",fontVariantNumeric:"tabular-nums"},children:S(t.unidades)}),e.jsx("td",{style:{padding:"0.75rem 1.5rem",textAlign:"right",fontVariantNumeric:"tabular-nums",fontWeight:700}
6,children:f(t.receita)})]},o))})]})})]})]}),u==="mensais"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(210px, 1fr))",gap:"0.875rem",marginBottom:"1.5rem"},children:[e.jsx(de,{label:"Receita YTD",periodo:"jan ".concat(h," â ").concat(x.toLocaleDateString("pt-BR",{month:"short",year:"numeric"})),valor:f(a.ytdAtual),deltaPct:P(a.ytdAtual,a.ytdAnterior),prevValor:f(a.ytdAnterior),prevPeriodo:"janâ".concat(x.toLocaleDateString("pt-BR",{month:"short"})," ").concat(h-1)}),e.jsx(de,{label:"Receita do mês",periodo:a.mesAtualLabel,valor:f(a.receitaMesAtual),deltaPct:P(a.receitaMesAtual,a.receitaMesAnterior),prevValor:f(a.receitaMesAnterior),prevPeriodo:a.mesAnteriorLabel}),e.jsx(de,{label:"Pedidos pagos â YTD",periodo:"jan ".concat(h," â ").concat(x.toLocaleDateString("pt-BR",{month:"short",year:"numeric"})),valor:S(a.pedidosYtdAtual),deltaPct:P(a.pedidosYtdAtual,a.pedidosYtdAnterior),prevValor:S(a.pedidosYtdAnterior),prevPeriodo:"janâ".concat(x.toLocaleDateString("pt-BR",{month:"short"})," ").concat(h-1)}),e.jsx(de,{label:"Ticket médio â YTD",periodo:"jan ".concat(h," â ").concat(x.toLocaleDateString("pt-BR",{month:"short",year:"numeric"})),valor:f(a.ticketMedioYtdAtual),deltaPct:P(a.ticketMedioYtdAtual,a.ticketMedioYtdAnterior),prevValor:f(a.ticketMedioYtdAnterior),prevPeriodo:"janâ".concat(x.toLocaleDateString("pt-BR",{month:"short"})," ").concat(h-1)})]}),e.jsxs("div",{className:"fi-tabs",children:[[12,24,36].map(t=>e.jsxs("button",{className:"fi-tab ".concat(!T&&L===t?"fi-tab-active":""),onClick:()=>{Ae(!1),ct(t)},children:[t," meses"]},t)),e.jsx("button",{className:"fi-tab ".concat(T?"fi-tab-active":""),onClick:()=>Ae(!0),children:"Personalizado"})]}),T&&e.jsxs("div",{style:{display:"flex",alignItems:"flex-end",gap:"0.625rem",marginBottom:"1.25rem"},children:[e.jsxs("div",{children:[e.jsx("label",{style:{display:"block",fontSize:"0.6875rem",marginBottom:"0.25rem",color:"var(--adm-text-muted)"},children:"De"}),e.jsx("input",{type:"month",className:F,value:$,onChange:t=>mt(t.target.value)})]}),e.jsxs("div",{children:[e.jsx("label",{style:{display:"block",fontSize:"0.6875rem",marginBottom:"0.25rem",color:"var(--adm-text-muted)"},children:"Até"}),e.jsx("input",{type:"month",className:F,value:k,onChange:t=>pt(t.target.value)})]}),e.jsx("button",{className:"adm-btn adm-btn-primary",onClick:()=>ze(L,$,k),disabled:!$||!k,children:"Aplicar"})]}),Me?e.jsx(A,{msg:"Carregandoâ¦"}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(320px, 1fr))",gap:"1rem",marginBottom:"1.5rem"},children:[e.jsxs("div",{className:"fi-section",children:[e.jsx("div",{className:"fi-section-header",children:e.jsx("h2",{className:"fi-section-title",children:"Evolução da receita"})}),e.jsx("div",{className:"fi-section-body",ref:Pe,children:a.evolucaoReceita.length===0?e.jsx(A,{msg:"Sem dados no perÃodo."}):e.jsx(te,{width:"100%",height:240,children:e.jsxs(be,{data:a.evolucaoReceita,margin:{top:4,right:8,left:0,bottom:0},children:[e.jsx(ie,{vertical:!1,stroke:"#f1f5f9"}),e.jsx(oe,{dataKey:"mes",tick:{fontSize:10,fill:"#94a3b8"},tickLine:!1,axisLine:!1}),e.jsx(re,{tick:{fontSize:10,fill:"#94a3b8"},tickLine:!1,axisLine:!1,tickFormatter:t=>"R$".concat(t)}),e.jsx(ae,{content:e.jsx(at,{})}),e.jsx(se,{dataKey:"Receita",fill:"#6366f1",radius:[3,3,0,0],maxBarSize:28})]})})})]}),e.jsxs("div",{className:"fi-section",children:[e.jsx("div",{className:"fi-section-header",children:e.jsx("h2",{className:"fi-section-title",children:"Evolução de pedidos"})}),e.jsx("div",{className:"fi-section-body",ref:Te,children:a.evolucaoPedidos.length===0?e.jsx(A,{msg:"Sem dados no perÃodo."}):e.jsx(te,{width:"100%",height:240,children:e.jsxs(be,{data:a.evolucaoPedidos,margin:{top:4,right:8,left:0,bottom:0},children:[e.jsx(ie,{vertical:!1,stroke:"#f1f5f9"}),e.jsx(oe,{dataKey:"mes",tick:{fontSize:10,fill:"#94a3b8"},tickLine:!1,axisLine:!1}),e.jsx(re,{tick:{fontSize:10,fill:"#94a3b8"},tickLine:!1,axisLine:!1,allowDecimals:!1}),e.jsx(ae,{formatter:t=>[S(t),"Pedidos"],contentStyle:{background:"#1e293b",border:"none",borderRadius:"0.5rem",fontSize:"0.75rem"},labelStyle:{color:"#94a3b8"},itemStyle:{color:"#f8fafc"}}),e.jsx(se,{dataKey:"Pedidos",fill:"#f59e0b",radius:[3,3,0,0],maxBarSize:28})]})})})]}),e.jsxs("div",{className:"fi-section",children:[e.jsx("div",{className:"fi-section-header",children:e.jsx("h2",{className:"fi-section-title",children:"Evolução do ticket médio"})}),e.jsx("div",{className:"fi-section-body",ref:Ne,children:a.evolucaoTicketMedio.length===0?e.jsx(A,{msg:"Sem dados no perÃodo."}):e.jsx(te,{width:"100%",height:240,children:e.jsxs(Ht,{data:a.evolucaoTicketMedio,margin:{top:4,right:8,left:0,bottom:0},children:[e.jsx(ie,{vertical:!1,stroke:"#f1f5f9"}),e.jsx(oe,{dataKey:"mes",tick:{fontSize:10,fill:"#94a3b8"}
6,tickLine:!1,axisLine:!1}),e.jsx(re,{tick:{fontSize:10,fill:"#94a3b8"},tickLine:!1,axisLine:!1,tickFormatter:t=>"R$".concat(t)}),e.jsx(ae,{formatter:t=>[f(t),"Ticket médio"],contentStyle:{background:"#1e293b",border:"none",borderRadius:"0.5rem",fontSize:"0.75rem"},labelStyle:{color:"#94a3b8"},itemStyle:{color:"#f8fafc"}}),e.jsx(Xt,{type:"monotone",dataKey:"Ticket médio",stroke:"#6366f1",strokeWidth:2,dot:{r:4,fill:"#6366f1"},activeDot:{r:5}})]})})})]})]}),e.jsxs("div",{className:"fi-section",children:[e.jsx("div",{className:"fi-section-header",children:e.jsx("h2",{className:"fi-section-title",children:"Receita por produto"})}),e.jsx("div",{className:"fi-section-body",style:{padding:0},children:a.receitaPorProduto.length===0?e.jsx("div",{style:{padding:"1.5rem"},children:e.jsx(A,{msg:"Sem dados no perÃodo."})}):e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:"0.8125rem"},children:[e.jsx("thead",{children:e.jsxs("tr",{style:{borderBottom:"1px solid var(--adm-border)"},children:[e.jsx("th",{style:{textAlign:"left",padding:"0.75rem 1.5rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Produto"}),e.jsx("th",{style:{textAlign:"right",padding:"0.75rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Unidades"}),e.jsx("th",{style:{textAlign:"right",padding:"0.75rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Receita"}),e.jsx("th",{style:{textAlign:"right",padding:"0.75rem 1.5rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Participação"})]})}),e.jsx("tbody",{children:a.receitaPorProduto.map(t=>e.jsxs("tr",{style:{borderBottom:"1px solid #f1f5f9"},children:[e.jsx("td",{style:{padding:"0.75rem 1.5rem",fontWeight:600,color:"var(--adm-text)"},children:t.label}),e.jsx("td",{style:{padding:"0.75rem",textAlign:"right",fontVariantNumeric:"tabular-nums"},children:S(t.unidades)}),e.jsx("td",{style:{padding:"0.75rem",textAlign:"right",fontVariantNumeric:"tabular-nums",fontWeight:700},children:f(t.receita)}),e.jsxs("td",{style:{padding:"0.75rem 1.5rem",textAlign:"right",fontVariantNumeric:"tabular-nums",color:"var(--adm-text-muted)"},children:[t.pct.toFixed(0),"%"]})]},t.key))})]})})]})]})]}),u==="vendas"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{style:{background:"#eef2ff",border:"1px solid #c7d2fe",borderRadius:"var(--adm-radius)",padding:"0.875rem 1.125rem",fontSize:"0.75rem",color:"#4338ca",lineHeight:1.6,marginBottom:"1.5rem"},children:"Lista bruta de cada pedido â para auditoria, conciliação com o financeiro e suporte ao cliente. Mostra os 300 pedidos mais recentes."}),e.jsx("div",{className:"fi-tabs",children:["todos","pago","pendente","cancelado","reembolsado"].map(t=>e.jsx("button",{onClick:()=>vt(t),className:"fi-tab ".concat(_===t?"fi-tab-active":""),children:t==="todos"?"Todos":W[t]},t))}),e.jsxs("div",{className:"fi-filters",children:[e.jsxs("div",{className:"fi-search",children:[e.jsx(Et,{size:14,className:"fi-search-icon"}),e.jsx("input",{type:"text",placeholder:"Buscar por nome, e-mail ou cupomâ¦",value:le,onChange:t=>bt(t.target.value),className:F})]}),e.jsxs("select",{value:B,onChange:t=>jt(t.target.value),className:F,style:{flex:"none",width:"auto",minWidth:"160px"},children:[e.jsx("option",{value:"todos",children:"Todos os produtos"}),e.jsx("option",{value:"socio",children:"Sócio Digital"}),e.jsx("option",{value:"avulsa",children:"Edição Avulsa"}),e.jsx("option",{value:"carrinho",children:"Carrinho"})]}),e.jsx("button",{className:"adm-btn",onClick:St,title:"Exportar CSV (planilha)",children:"⬠CSV"})]}),e.jsx("div",{className:"fi-section",children:e.jsx("div",{className:"fi-section-body",style:{padding:0},children:gt?e.jsx("div",{style:{padding:"1.5rem"},children:e.jsx(A,{msg:"Carregandoâ¦"})}):E.length===0?e.jsx("div",{style:{padding:"1.5rem"},children:e.jsx(A,{msg:"Nenhum pedido encontrado."})}):e.jsx("div",{style:{overflowX:"auto"},children:e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:"0.8125rem"},children:[e.jsx("thead",{children:e.jsxs("tr",{style:{borderBottom:"1px solid var(--adm-border)"},children:[e.jsx("th",{style:{textAlign:"left",padding:"0.75rem 1.5rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Data"}),e.jsx("th",{style:{textAlign:"left",padding:"0.75rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Cliente"}),e.jsx("th",{style:{textAlign:"left",padding:"0.75rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Produto"}),e.jsx("th",{style:{textAlign:"left",padding:"0.75rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Cupom"}),e.jsx("th",{style:{textAlign:"right",padding:"0.75rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Valor"}),e.jsx("th",{style:{textAlign:"left",padding:"0.75rem 1.5rem",fontSize:"0.625rem",textTransform:"uppercase",letterSpacing:"0.08em",color:"var(--adm-text-faint)"},children:"Status"})]})}),e.jsx("tbody",{children:E.map(t=>{var o;return e.jsxs("tr",{style:{borderBottom:"1px solid #f1f5f9"},children:[e.jsx("td",{style:{padding:"0.75rem 1.5rem",color:"var(--adm-text-muted)",whiteSpace:"nowrap"},children:z(t.created_at)}),e.jsxs("td",{style:{padding:"0.75rem"},children:[e.jsx("div",{style:{fontWeight:600,color:"var(--adm-text)"},children:t.nome||"â"}),e.jsx("div",{style:{fontSize:"0.6875rem",color:"var(--adm-text-faint)"},children:t.email})]}),e.jsx("td",{style:{padding:"0.75rem"},children:V(t)}),e.jsx("td",{style:{padding:"0.75rem",color:"var(--adm-text-muted)"},children:t.cupon_codigo||"â"}),e.jsx("td",{style:{padding:"0.75rem",textAlign:"right",fontVariantNumeric:"tabular-nums",fontWeight:700},children:f((o=t.valor_final)!=null?o:0)}),e.jsx("td",{style:{padding:"0.75rem 1.5rem"},children:e.jsx("span",{className:Ot[t.status],children:W[t.status]})})]},t.id)})})]})})})})]}),u==="compiladas"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{style:{background:"#eef2ff",border:"1px solid #c7d2fe",borderRadius:"var(--adm-radius)",padding:"0.875rem 1.125rem",fontSize:"0.75rem",color:"#4338ca",lineHeight:1.6,marginBottom:"1.5rem"},children:"Resumos fechados por perÃodo â consolidado pronto pra baixar e enviar ao f
6inanceiro, sem precisar refazer o filtro toda vez."}),Me?e.jsx(A,{msg:"Carregandoâ¦"}):e.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(260px, 1fr))",gap:"1rem"},children:[{label:"".concat(a.mesAtualLabel," (parcial)"),desc:"Consolidado do mês corrente, até agora.",pedidos:a.pedidosMesAtual,receita:a.receitaMesAtual,ini:Nt,fim:x},{label:a.mesAnteriorLabel,desc:"Fechamento mensal completo.",pedidos:a.pedidosMesAnterior,receita:a.receitaMesAnterior,ini:$t,fim:Pt},{label:a.mesRetrasadoLabel,desc:"Fechamento mensal completo.",pedidos:void 0,receita:a.receitaMesRetrasado,ini:Ct,fim:Tt},{label:"".concat(Math.floor(Le/3)+1,"º Trimestre ").concat(h),desc:"Consolidado trimestral â visão executiva.",pedidos:a.pedidosTrimestre,receita:a.receitaTrimestre,ini:zt,fim:x},{label:"".concat(_e===0?"1º":"2º"," Semestre ").concat(h),desc:"Consolidado semestral â para relatório anual.",pedidos:a.pedidosSemestre,receita:a.receitaSemestre,ini:Lt,fim:x}].map((t,o)=>e.jsxs("div",{style:{background:"#fff",border:"1px solid var(--adm-border)",borderRadius:"var(--adm-radius-lg)",padding:"1.25rem",display:"flex",flexDirection:"column",gap:"0.75rem"},children:[e.jsx("div",{style:{fontSize:"0.9375rem",fontWeight:700,color:"var(--adm-text)",textTransform:"capitalize"},children:t.label}),e.jsx("div",{style:{fontSize:"0.75rem",color:"var(--adm-text-muted)",lineHeight:1.5,flex:1},children:t.desc}),e.jsxs("div",{style:{display:"flex",gap:"1.25rem",fontSize:"0.75rem",color:"var(--adm-text-muted)"},children:[t.pedidos!==void 0&&e.jsxs("div",{children:[e.jsx("b",{style:{display:"block",fontSize:"1rem",color:"var(--adm-text)",fontWeight:800},children:S(t.pedidos)}),"pedidos pagos"]}),e.jsxs("div",{children:[e.jsx("b",{style:{display:"block",fontSize:"1rem",color:"var(--adm-text)",fontWeight:800},children:f(t.receita)}),"receita"]})]}),e.jsxs("div",{style:{display:"flex",gap:"0.5rem"},children:[e.jsx("button",{className:"adm-btn adm-btn-primary",style:{flex:1},onClick:()=>Mt(t.label,t.ini,t.fim,t.receita,t.pedidos),children:"⬠PDF"}),e.jsx("button",{className:"adm-btn",onClick:()=>At(t.label,t.ini,t.fim),title:"Exportar CSV (planilha)",children:"⬠CSV"})]})]},o))})]})]})}export{mi 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.