PageSourceSearch

https://pernambucorevista.com.br/assets/AdminAssinantes-BX40fUQg.js

js pernambucorevista.com.br collected 2026-09-24 23:32:24 UTC 36,267 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-motion-COWzbZXj.js";import{h as sa,r as i}from"./vendor-react-DabW9_xZ.js";import{S as le,M as na,k as I,X as De}from"./index-DIyBAkHf.js";import{I as b}from"./ui-p4zgnDPv.js";import{l as ia,a as la}from"./precos-DrPz_8LL.js";import{U as oe}from"./users-Bm2wg625.js";import{S as ke}from"./shopping-cart-DVOHa7zh.js";import{R as re,D as Te}from"./receipt-BZsptFQG.js";import{T as oa}from"./triangle-alert-b9p851Kb.js";import{C as ra}from"./check-C0mpxfuv.js";import{T as da}from"./trending-up-Dmg0TbfZ.js";import{E as ca}from"./eye-Ckpiz5qA.js";import"./vendor-supabase-otNoK39h.js";const de={ativo:"Ativo",cancelado:"Cancelado",expirado:"Expirado"},ma={ativo:"adm-badge adm-badge-green",cancelado:"adm-badge adm-badge-red",expirado:"adm-badge adm-badge-gray"},ce={mensal:"Mensal",anual:"Anual"},U={pendente:"Pendente",pago:"Pago",cancelado:"Cancelado",reembolsado:"Reembolsado"},Le={pendente:"adm-badge adm-badge-yellow",pago:"adm-badge adm-badge-green",cancelado:"adm-badge adm-badge-red",reembolsado:"adm-badge adm-badge-purple"},Pe={pendente:"#a16207",pago:"#15803d",cancelado:"#dc2626",reembolsado:"#7e22ce"},me={socio:"Sócio Digital",avulsa:"Edição Avulsa",carrinho:"Carrinho"},Ie={socio:"adm-badge adm-badge-indigo",avulsa:"adm-badge adm-badge-blue",carrinho:"adm-badge adm-badge-gray"};function N(t){return t?new Date(t).toLocaleDateString("pt-BR",{day:"2-digit",month:"short",year:"numeric"}):"—"}function B(t){return t==null?"—":t.toLocaleString("pt-BR",{style:"currency",currency:"BRL"})}function ae(t){return t?t.substring(0,10):""}function Ae(t){return t?new Date(t+"T00:00:00").toISOString():""}const xa=()=>({nome:"",email:"",plano:"mensal",status:"ativo",inicio:ae(new Date().toISOString()),expiracao:ae(new Date(Date.now()+30*864e5).toISOString())});function ha({assinante:t,onClose:d,onSaved:C}){var M,T;const u=!!t,[m,g]=i.useState(t?{nome:(M=t.nome)!=null?M:"",email:(T=t.email)!=null?T:"",plano:t.plano,status:t.status,inicio:ae(t.inicio),expiracao:ae(t.expiracao)}:xa()),[j,_]=i.useState(!1),[E,S]=i.useState("");function x(h,y){g(P=>({...P,[h]:y}))}async function F(){var h;if(!m.email){S("Email é obrigatório.");return}_(!0),S("");try{const y={nome:m.nome,email:m.email,plano:m.plano,status:m.status,inicio:Ae(m.inicio),expiracao:Ae(m.expiracao)};u&&t?await I.patch("/assinantes/".concat(t.id),y):await I.post("/assinantes",y),C()}catch(y){S((h=y.message)!=null?h:"Erro ao salvar.")}finally{_(!1)}}const L={position:"fixed",inset:0,background:"rgba(0,0,0,0.45)",zIndex:1e3,display:"flex",alignItems:"center",justifyContent:"center",padding:"1rem"},te={background:"#fff",width:"100%",maxWidth:"480px",borderRadius:"0.75rem",padding:"1.75rem",boxShadow:"0 20px 60px rgba(0,0,0,0.2)",display:"flex",flexDirection:"column",gap:"1.25rem"},v={display:"flex",flexDirection:"column",gap:"0.375rem"},k={fontSize:"0.75rem",fontWeight:600,color:"var(--adm-text-muted)",textTransform:"uppercase",letterSpacing:"0.05em"};return e.jsx("div",{style:L,onClick:h=>{h.target===h.currentTarget&&d()},children:e.jsxs("div",{style:te,children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[e.jsx("h2",{style:{fontSize:"1rem",fontWeight:700,color:"var(--adm-text)"},children:u?"Editar assinante":"Novo assinante"}),e.jsx("button",{onClick:d,style:{background:"none",border:"none",cursor:"pointer",fontSize:"1.25rem",color:"var(--adm-text-faint)"},children:e.jsx(De,{size:14})})]}),e.jsxs("div",{style:v,children:[e.jsx("label",{style:k,children:"Nome"}),e.jsx("input",{className:b,placeholder:"Nome completo",value:m.nome,onChange:h=>x("nome",h.target.value)})]}),e.jsxs("div",{style:v,children:[e.jsx("label",{style:k,children:"Email *"}),e.jsx("input",{className:b,type:"email",placeholder:"[email protected]",value:m.email,onChange:h=>x("email",h.target.value)})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"1rem"},children:[e.jsxs("div",{style:v,children:[e.jsx("label",{style:k,children:"Plano"}),e.jsxs("select",{className:b,value:m.plano,onChange:h=>x("plano",h.target.value),children:[e.jsx("option",{value:"mensal",children:"Mensal"}),e.jsx("option",{value:"anual",children:"Anual"})]})]}),e.jsxs("div",{style:v,children:[e.jsx("label",{style:k,children:"Status"}),e.jsxs("select",{className:b,value:m.status,onChange:h=>x("status",h.target.value),children:[e.jsx("option",{value:"ativo",children:"Ativo"}),e.jsx("option",{value:"cancelado",children:"Cancelado"}),e.jsx("option",{value:"expirado",children:"Expirado"})]})]})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"1rem"},children:[e.jsxs("div",{style:v,children:[e.jsx("label",{style:k,children:"Início"}),e.jsx("input",{className:b,type:"date",value:m.inicio,onChange:h=>x("inicio",h.target.value)})]}),e.jsxs("div",{style:v,children:[e.jsx("label",{style:k,children:"Expiração"}),e.jsx("input",{className:b,type:"date",value:m.expiracao,onChange:h=>x("expiracao",h.target.value)})]})]}),E&&e.jsx("p",{style:{fontSize:"0.8125rem",color:"var(--adm-danger)",fontFamily:"monospace"},children:E}),e.jsxs("div",{style:{display:"flex",gap:"0.75rem",justifyContent:"flex-end",marginTop:"0.5rem"},children:[e.jsx("button",{className:"adm-btn",onClick:d,disabled:j,children:"Cancelar"}),e.jsx("button",{className:"adm-btn adm-btn-primary",onClick:F,disabled:j,children:j?"Salvando…":u?"Salvar alterações":"Criar assinante"})]})]})})}function ua({message:t,onConfirm:d,onClose:C}){const u={position:"fixed",inset:0,background:"rgba(0,0,0,0.45)",zIndex:1e3,display:"flex",alignItems:"center",justifyContent:"center",padding:"1rem"},m={background:"#fff",borderRadius:"0.75rem",padding:"1.75rem",maxWidth:"380px",width:"100%",boxShadow:"0 20px 60px rgba(0,0,0,0.2)"};return e.jsx("div",{style:u,children:e.jsxs("div",{style:m,children:[e.jsx("p",{style:{fontSize:"0.9375rem",color:"var(--adm-text)",marginBottom:"1.5rem",lineHeight:1.6},children:t}),e.jsxs("div",{style:{display:"flex",gap:"0.75rem",justifyContent:"flex-end"},children:[e.jsx("button",{className:"adm-btn",onClick:C,children:"Cancelar"}),e.jsx("button",{className:"adm-btn",style:{background:"var(--adm-danger)",color:"#fff",border:"none"},onClick:d,children:"Excluir"})]})]})})}function pa({pedido:t,onClose:d}){var E,S;const C={position:"fixed",inset:0,background:"rgba(0,0,0,0.45)",zIndex:1e3,display:"flex",alignItems:"center",justifyContent:"center",padding:"1rem"},u={background:"#fff",width:"100%",maxWidth:"540px",maxHeight:"90vh",overflowY:"auto",borderRadius:"0.75rem",boxShadow:"0 20px 60px rgba(0,0,0,0.2)"},m={padding:"1.25rem 1.75rem",borderBottom:"1px solid var(--adm-border)"},g={fontSize:"0.6875rem",fontWeight:700,color:"var(--adm-text-faint)",textTransform:"uppercase",letterSpacing:"0.06em",marginBottom:"0.25rem"},j={fontSize:"0.875rem",color:"var(--adm-text)"},_=t.tipo==="socio"?[{titulo:"Assinatura Pernambuco (".concat(ce[(E=t.plano)!=null?E:"mensal"],")"),sub:"Sócio Digital"}]:t.tipo==="avulsa"?[{titulo:t.edicao_titulo||"Edição nº ".concat(t.edicao_numero),sub:"Nº ".concat(t.edicao_numero)}]:((S=t.itens_json)!=null?S:[]).map(x=>({titulo:x.edicao_titulo||"Edição nº ".concat(x.edicao_numero),sub:"Nº ".concat(x.edicao_numero)}));return e.jsx("div",{style:C,onClick:x=>{x.target===x.currentTarget&&d()},children:e.jsxs("div",{style:u,children:[e.jsxs("div",{style:{...m,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[e.jsxs("div",{children:[e.jsxs("h2",{style:{fontSize:"1rem",fontWeight:700,color:"var(--adm-text)"},children:["Pedido #",t.id.slice(0,8)]}),e.jsx("p",{style:{fontSize:"0.75rem",color:"var(--adm-text-faint)",marginTop:"0.125rem"},children:N(t.created_at)})]}),e.jsx("button",{onClick:d,style:{background:"none",border:"none",cursor:"pointer",fontSize:"1.25rem",color:"var(--adm-text-faint)"},children:e.jsx(De,{size:16})})]}),e.jsxs("div",{style:m,children:[e.jsx("p",{style:g,children:"Cliente"}),e.jsx("p",{style:j,children:t.nome||"—"}),e.jsx("p",{style:{fontSize:"0.8125rem",color:"var(--adm-text-muted)"},children:t.email||"—"}),t.cpf&&e.jsxs("p",{style:{fontSize:"0.75rem",color:"var(--adm-text-faint)",marginTop:"0.125rem"},children:["CPF: ",t.cpf]})]}),e.jsxs("div",{style:m,children:[e.jsx("p",{style:g,children:"Itens"}),_.length===0?e.jsx("p",{style:{...j,color:"var(--adm-text-faint)"},children:"Nenhum item registrado."}):e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.5rem"},children:_.map((x,F)=>e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline"},children:[e.jsx("span",{style:j,children:x.titulo}),x.sub&&e.jsx("span",{style:{fontSize:"0.6875rem",color:"var(--adm-text-faint)",fontFamily:"monospace"},children:x.sub})]},F))}),e.jsx("span",{className:Ie[t.tipo],style:{marginTop:"0.625rem",display:"inline-block"},children:me[t.tipo]})]}),e.jsxs("div",{style:m,children:[e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"0.75rem"},children:[e.jsxs("div",{children:[e.jsx("p",{style:g,children:"Valor original"}),e.jsx("p",{style:j,children:B(t.valor_original)})]}
1),t.desconto_aplicado>0&&e.jsxs("div",{children:[e.jsxs("p",{style:g,children:["Desconto",t.cupon_codigo?" (".concat(t.cupon_codigo,")"):""]}),e.jsxs("p",{style:{...j,color:"var(--adm-danger)"},children:["-",B(t.desconto_aplicado)]})]})]}),e.jsx("p",{style:{...g,marginTop:"0.875rem"},children:"Total pago"}),e.jsx("p",{style:{fontSize:"1.5rem",fontWeight:800,color:"var(--adm-text)"},children:B(t.valor_final)})]}),e.jsxs("div",{style:m,children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[e.jsxs("div",{children:[e.jsx("p",{style:g,children:"Situação"}),e.jsx("span",{className:Le[t.status],children:U[t.status]})]}),t.pagseguro_order_id&&e.jsxs("div",{style:{textAlign:"right"},children:[e.jsx("p",{style:g,children:"Forma de pagamento"}),e.jsx("p",{style:{fontSize:"0.75rem",color:"var(--adm-text-muted)"},children:"PagSeguro"}),e.jsx("p",{style:{fontSize:"0.625rem",color:"var(--adm-text-faint)",fontFamily:"monospace"},children:t.pagseguro_order_id})]})]}),t.updated_at!==t.created_at&&e.jsxs("p",{style:{fontSize:"0.6875rem",color:"var(--adm-text-faint)",marginTop:"0.625rem"},children:["Última atualização em ",N(t.updated_at)]})]}),e.jsx("div",{style:{padding:"1rem 1.75rem",display:"flex",justifyContent:"flex-end"},children:e.jsx("button",{className:"adm-btn",onClick:d,children:"Fechar"})})]})})}function ka(){var _e,Ee;const[t]=sa(),[d,C]=i.useState("assinantes"),[u,m]=i.useState([]),[g,j]=i.useState(!0),[_,E]=i.useState(null),S=t.get("status"),[x,F]=i.useState(S==="ativo"||S==="cancelado"||S==="expirado"?S:"todos"),[L,te]=i.useState("todos"),[v,k]=i.useState(""),[M,T]=i.useState(!1),[h,y]=i.useState(null),[P,se]=i.useState(null),[Be,xe]=i.useState(!1),[w,V]=i.useState(new Set),[he,ue]=i.useState(!1),[ne,q]=i.useState(null),[z,Fe]=i.useState([]),[pe,fe]=i.useState(!1),[G,Re]=i.useState(""),[H,We]=i.useState("todos"),[f,$e]=i.useState([]),[ge,je]=i.useState(!1),[K,Oe]=i.useState(""),[X,Ue]=i.useState("todos"),[Y,Me]=i.useState("todos"),[ve,ye]=i.useState(null),[Ve,qe]=i.useState([]),[Ge,be]=i.useState(!1),[Se,Ne]=i.useState({}),[Ce,we]=i.useState(null),[ie,R]=i.useState(null);async function J(){var a;j(!0),E(null);try{m(await I.getAuth("/assinantes"))}catch(s){E((a=s.message)!=null?a:"Erro ao carregar assinantes.")}finally{j(!1)}}async function He(){fe(!0);try{Fe(await I.getAuth("/compras-avulsas"))}finally{fe(!1)}}async function Ke(){je(!0);try{$e(await I.getAuth("/pedidos"))}finally{je(!1)}}async function ze(){be(!0);try{const a=await ia();qe(a);const s={};for(const l of a)s[l.chave]=(l.valor_centavos/100).toFixed(2).replace(".",",");Ne(s)}finally{be(!1)}}async function Xe(a){var o;const s=((o=Se[a])!=null?o:"").replace(/\./g,"").replace(",","."),l=Number(s);if(!l||l<=0){R("Valor inválido.");return}we(a),R(null);try{await la(a,Math.round(l*100)),await ze(),R("".concat(a," atualizado com sucesso!"))}catch(c){R("Erro: ".concat(c.message))}finally{we(null),setTimeout(()=>R(null),4e3)}}i.useEffect(()=>{J()},[]),i.useEffect(()=>{d==="compras"&&He()},[d]),i.useEffect(()=>{d==="pedidos"&&Ke()},[d]),i.useEffect(()=>{d==="precos"&&ze()},[d]),i.useEffect(()=>{V(new Set)},[x,L,v]);const A=i.useMemo(()=>u.filter(a=>{var r,n,p;const s=x==="todos"||a.status===x,l=L==="todos"||a.plano===L,o=v.toLowerCase(),c=!v||((r=a.user_id)!=null?r:"").toLowerCase().includes(o)||((n=a.email)!=null?n:"").toLowerCase().includes(o)||((p=a.nome)!=null?p:"").toLowerCase().includes(o);return s&&l&&c}),[u,x,L,v]),Q=i.useMemo(()=>z.filter(a=>{var c,r,n;const s=H==="todos"||a.status_pagamento===H,l=G.toLowerCase(),o=!G||((c=a.email)!=null?c:"").toLowerCase().includes(l)||a.edicao_numero.includes(l)||((r=a.edicao_titulo)!=null?r:"").toLowerCase().includes(l)||((n=a.external_order_id)!=null?n:"").toLowerCase().includes(l);return s&&o}),[z,H,G]),Z=i.useMemo(()=>f.filter(a=>{var r,n,p;const s=X==="todos"||a.status===X,l=Y==="todos"||a.tipo===Y,o=K.toLowerCase(),c=!K||((r=a.email)!=null?r:"").toLowerCase().includes(o)||((n=a.nome)!=null?n:"").toLowerCase().includes(o)||a.id.toLowerCase().includes(o)||((p=a.pagseguro_order_id)!=null?p:"").toLowerCase().includes(o);return s&&l&&c}),[f,X,Y,K]),W=i.useMemo(()=>{const a=f.filter(o=>o.status==="pago").reduce((o,c)=>{var r;return o+((r=c.valor_final)!=null?r:0)},0),s=new Set(f.map(o=>
1o.email).filter(Boolean)).size,l=["pendente","pago","cancelado","reembolsado"].map(o=>({status:o,count:f.filter(c=>c.status===o).length,pct:f.length?Math.round(f.filter(c=>c.status===o).length/f.length*100):0}));return{totalPedidos:f.length,totalVendido:a,totalClientes:s,porStatus:l}},[f]),$=i.useMemo(()=>({todos:u.length,ativo:u.filter(a=>a.status==="ativo").length,cancelado:u.filter(a=>a.status==="cancelado").length,expirado:u.filter(a=>a.status==="expirado").length}),[u]);async function Ye(){P&&(xe(!0),await I.delete("/assinantes/".concat(P.id)),xe(!1),se(null),J())}function Je(a){V(s=>{const l=new Set(s);return l.has(a)?l.delete(a):l.add(a),l})}function Qe(){V(a=>a.size===A.length?new Set:new Set(A.map(s=>s.id)))}async function Ze(a){var l,o,c;if(w.size===0)return;const s=a==="renovacao"?"Enviar lembrete de renovação para ".concat(w.size," assinante(s)?"):"Enviar e-mail de reativação para ".concat(w.size," assinante(s) cancelado(s)?");if(confirm(s)){ue(!0),q(null);try{const r=await I.post("/assinantes/notificar",{tipo:a,ids:[...w]}),n=(o=(l=r==null?void 0:r.falhas)==null?void 0:l.length)!=null?o:0;q(n>0?"".concat(r.enviados," e-mail(s) enviado(s), ").concat(n," falharam (sem e-mail cadastrado ou erro no envio)."):"".concat(r.enviados," e-mail(s) enviado(s) com sucesso!")),V(new Set),J()}catch(r){q("Erro ao enviar: ".concat((c=r.message)!=null?c:"tente novamente."))}finally{ue(!1),setTimeout(()=>q(null),6e3)}}}function ea(){const a=["Nome","Email","Plano","Status","Início","Expiração","user_id"],s=u.map(n=>{var p,D,O;return[(p=n.nome)!=null?p:"",(D=n.email)!=null?D:"",ce[n.plano],de[n.status],N(n.inicio),N(n.expiracao),(O=n.user_id)!=null?O:""]}),l=[a,...s].map(n=>n.map(p=>'"'.concat(String(p).replace(/"/g,'""'),'"')).join(",")).join("\n"),o=new Blob(["\uFEFF"+l],{type:"text/csv;charset=utf-8"}),c=URL.createObjectURL(o),r=document.createElement("a");r.href=c,r.download="assinantes_".concat(new Date().toISOString().slice(0,10),".csv"),r.click(),URL.revokeObjectURL(c)}function aa(){const a=["Email","Edição Nº","Título","Valor","Data","Status","Fonte","Pedido Externo"],s=z.map(n=>{var p,D,O;return[(p=n.email)!=null?p:"",n.edicao_numero,(D=n.edicao_titulo)!=null?D:"",n.valor!=null?n.valor.toString():"",N(n.data_compra),n.status_pagamento,n.source,(O=n.external_order_id)!=null?O:""]}),l=[a,...s].map(n=>n.map(p=>'"'.concat(String(p).replace(/"/g,'""'),'"')).join(",")).join("\n"),o=new Blob(["\uFEFF"+l],{type:"text/csv;charset=utf-8"}),c=URL.createObjectURL(o),r=document.createElement("a");r.href=c,r.download="compras_avulsas_".concat(new Date().toISOString().slice(0,10),".csv"),r.click(),URL.revokeObjectURL(c)}function ta(){const a=["Pedido","Cliente","Email","Tipo","Situação","Valor Final","Data"],s=f.map(n=>{var p,D;return[n.id,(p=n.nome)!=null?p:"",(D=n.email)!=null?D:"",me[n.tipo],U[n.status],n.valor_final!=null?n.valor_final.toString():"",N(n.created_at)]}),l=[a,...s].map(n=>n.map(p=>'"'.concat(String(p).replace(/"/g,'""'),'"')).join(",")).join("\n"),o=new Blob(["\uFEFF"+l],{type:"text/csv;charset=utf-8"}),c=URL.createObjectURL(o),r=document.createElement("a");r.href=c,r.download="pedidos_".concat(new Date().toISOString().slice(0,10),".csv"),r.click(),URL.revokeObjectURL(c)}const ee=a=>({padding:"0.625rem 1.25rem",fontSize:"0.875rem",fontWeight:600,background:a?"#0f172a":"transparent",color:a?"#fff":"var(--adm-text-muted)",border:"1px solid ".concat(a?"#0f172a":"var(--adm-border)"),borderRadius:"0.375rem",cursor:"pointer",transition:"all 0.15s"});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:"Comercial/Assinantes"}),e.jsx("p",{className:"fi-page-subheading",children:"Assinantes, compras avulsas, pedidos e preços"})]}),e.jsx("div",{style:{display:"flex",gap:"0.625rem"},children:d==="assinantes"?e.jsxs(e.Fragment,{children:[e.jsx("button",{className:"adm-btn",onClick:ea,title:"Exportar CSV",children:"⬇ CSV"}),e.jsx("button",{className:"adm-btn adm-btn-primary",onClick:()=>{y(null),T(!0)},children:"+ Novo assinante"})]}):d==="compras"?e.jsx("button",{className:"adm-btn",onClick:aa,children:"⬇ CSV"}):e.jsx("button",{className:"adm-btn",onClick:ta,children:"⬇ CSV"})})]}),e.jsxs("div",{style:{display:"flex",gap:"0.5rem",marginBottom:"1.5rem"},children:[e.jsxs("button",{style:ee(d==="assinantes"),onClick:()=>C("assinantes"),className:"flex items-center gap-1",children:[e.jsx(oe,{size:14,style:{display:"inline",verticalAlign:"middle",marginRight:"4px"}}),"Assinantes"]}),e.jsxs("button",{style:ee(d==="compras"),onClick:()=>C("compras"),children:[e.jsx(ke,{size:14,style:{display:"inline",verticalAlign:"middle",marginRight:"4px"}}),"Compras Avulsas"]}),e.jsxs("button",{style:ee(d==="pedidos"),onClick:()=>C("pedidos"),children:[e.jsx(re,{size:14,style:{display:"inline",verticalAlign:"middle",marginRight:"4px"}}),"Pedidos"]}),e.jsxs("button",{style:ee(d==="precos"),onClick:()=>C("precos"),children:[e.jsx(Te,{size:14,style:{display:"inline",verticalAlign:"middle",marginRight:"4px"}}),"Preços"]})]}),d==="assinantes"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"fi-stats",children:[{label:"Total",value:$.todos,color:"var(--adm-text)"},{label:"Ativos",value:$.ativo,color:"#15803d"},{label:"Cancelados",value:$.cancelado,color:"var(--adm-danger)"},{label:"Expirados",value:$.expirado,color:"var(--adm-text-faint)"}].map(a=>e.jsxs("div",{className:"adm-stat",children:[e.jsx("div",{className:"adm-stat-value",style:{color:a.color},children:a.value}),e.jsx("div",{className:"adm-stat-label",children:a.label})]},a.label))}),e.jsx("div",{className:"fi-tabs",children:["todos","ativo","cancelado","expirado"].map(a=>e.jsxs("button",{onClick:()=>F(a),className:"fi-tab ".concat(x===a?"fi-tab-active":""),children:[a==="todos"?"Todos":de[a],e.jsx("span",{className:"fi-tab-count",children:$[a]})]},a))}),e.jsxs("div",{className:"fi-filters",children:[e.jsxs("div",{className:"fi-search",children:[e.jsx(le,{size:14,className:"fi-search-icon"}),e.jsx("input",{type:"text",placeholder:"Buscar por nome, e-mail ou ID…",value:v,onCh
1ange:a=>k(a.target.value),className:b})]}),e.jsxs("select",{value:L,onChange:a=>te(a.target.value),className:b,style:{flex:"none",width:"auto",minWidth:"160px"},children:[e.jsx("option",{value:"todos",children:"Todos os planos"}),e.jsx("option",{value:"mensal",children:"Mensal"}),e.jsx("option",{value:"anual",children:"Anual"})]})]}),_&&e.jsx("div",{className:"adm-alert adm-alert-error",style:{marginBottom:"1rem"},children:_}),ne&&e.jsx("div",{className:"adm-alert ".concat(ne.startsWith("Erro")?"adm-alert-error":"adm-alert-success"),style:{marginBottom:"1rem"},children:ne}),w.size>0&&(()=>{const a=new Set(u.filter(o=>w.has(o.id)).map(o=>o.status)),s=a.size>1||!a.has("ativo")&&!a.has("cancelado"),l=a.has("ativo")?"renovacao":a.has("cancelado")?"reativacao":null;return e.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:"0.75rem",padding:"0.625rem 0.875rem",marginBottom:"1rem",background:s?"#fffbeb":"#eef2ff",border:"1px solid ".concat(s?"#fde68a":"#c7d2fe"),borderRadius:"var(--adm-radius)"},children:[e.jsxs("span",{style:{fontSize:"0.8125rem",color:s?"#92400e":"#3730a3",fontWeight:600},children:[w.size," selecionado(s)",s?' — misture apenas assinantes "Ativo" ou apenas "Cancelado" para enviar e-mail':""]}),!s&&l&&e.jsxs("button",{className:"adm-btn adm-btn-primary",style:{display:"inline-flex",alignItems:"center",gap:"0.375rem",padding:"0.375rem 0.875rem",fontSize:"0.8125rem"},disabled:he,onClick:()=>Ze(l),children:[e.jsx(na,{size:13}),he?"Enviando…":l==="renovacao"?"Enviar lembrete de renovação":"Env
1iar e-mail de reativação"]})]})})(),g?e.jsx("div",{style:{display:"flex",justifyContent:"center",padding:"5rem 0"},children:e.jsxs("div",{className:"adm-dots",children:[e.jsx("span",{}),e.jsx("span",{}),e.jsx("span",{})]})}):A.length===0?e.jsx("div",{className:"fi-section",children:e.jsxs("div",{className:"adm-empty",children:[e.jsx("div",{className:"adm-empty-icon",children:e.jsx(oe,{size:40,strokeWidth:1.25})}),e.jsx("p",{className:"adm-empty-text",children:u.length===0?"Nenhum assinante registrado ainda.":"Nenhum resultado para os filtros aplicados."}),u.length===0&&e.jsx("button",{className:"adm-btn adm-btn-primary",style:{marginTop:"1rem"},onClick:()=>{y(null),T(!0)},children:"+ Adicionar primeiro assinante"})]})}):e.jsx("div",{className:"fi-section",children:e.jsxs("table",{className:"adm-table",children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{width:"2rem"},children:e.jsx("input",{type:"checkbox",checked:A.length>0&&w.size===A.length,onChange:Qe,style:{cursor:"pointer"}})}),e.jsx("th",{children:"Assinante"}),e.jsx("th",{style:{width:"7rem"},children:"Plano"}),e.jsx("th",{style:{width:"6rem"},children:"Status"}),e.jsx("th",{style:{width:"7rem"},children:"Início"}),e.jsx("th",{style:{width:"7rem"},children:"Expiração"}),e.jsx("th",{style:{width:"6rem"},children:"Ações"})]})}),e.jsx("tbody",{children:A.map(a=>{var l;const s=new Date(a.expiracao)<new Date;return e.jsxs("tr",{children:[e.jsx("td",{children:e.jsx("input",{type:"checkbox",checked:w.has(a.id),onChange:()=>Je(a.id),style:{cursor:"pointer"}})}),e.jsx("td",{children:e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.625rem"}
1,children:[e.jsx("div",{style:{width:"1.875rem",height:"1.875rem",borderRadius:"9999px",background:"#f1f5f9",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--adm-text-faint)",flexShrink:0},children:a.nome?a.nome.charAt(0).toUpperCase():e.jsx(oe,{size:14})}),e.jsxs("div",{children:[a.nome&&e.jsx("p",{style:{fontSize:"0.8125rem",fontWeight:600,color:"var(--adm-text)",marginBottom:"0.125rem"},children:a.nome}),a.email&&e.jsx("p",{style:{fontSize:"0.75rem",color:"var(--adm-text-muted)"},children:a.email}),!a.nome&&!a.email&&e.jsx("p",{style:{fontSize:"0.6875rem",fontFamily:"monospace",color:"var(--adm-text-faint)"},children:(l=a.user_id)!=null?l:"sem auth"})]})]})}),e.jsx("td",{children:e.jsx("span",{style:{fontSize:"0.8125rem",color:"var(--adm-text-muted)"},children:ce[a.plano]})}),e.jsx("td",{children:e.jsx("span",{className:ma[a.status],children:de[a.status]})}),e.jsx("td",{children:e.jsx("span",{style:{fontSize:"0.8125rem",color:"var(--adm-text-muted)"},children:N(a.inicio)})}),e.jsxs("td",{children:[e.jsxs("span",{style:{fontSize:"0.8125rem",color:s&&a.status==="ativo"?"var(--adm-danger)":"var(--adm-text-muted)",fontWeight:s&&a.status==="ativo"?600:400},children:[N(a.expiracao),s&&a.status==="ativo"&&e.jsx(oa,{size:12,style:{display:"inline",verticalAlign:"middle",marginLeft:"4px",color:"var(--adm-danger)"}})]}),a.status==="ativo"&&a.lembrete_enviado_em&&e.jsxs("span",{title:"Lembrete enviado em ".concat(N(a.lembrete_enviado_em)),style:{display:"inline-flex",alignItems:"center",gap:"0.1875rem",marginLeft:"0.5rem",fontSize:"0.625rem",color:"#6366f1"},children:[e.jsx(ra,{size:10})," lembrete"]})]}),e.jsx("td",{children:e.jsxs("div",{style:{display:"flex",gap:"0.375rem"},children:[e.jsx("button",{className:"adm-btn",style:{padding:"0.25rem 0.625rem",fontSize:"0.75rem"},onClick:()=>{y(a),T(!0)},children:"Editar"}),e.jsx("button",{className:"adm-btn",style:{padding:"0.25rem 0.625rem",fontSize:"0.75rem",color:"var(--adm-danger)",borderColor:"var(--adm-danger)"},onClick:()=>se(a),children:"Excluir"})]})})]},a.id)})})]})}),!g&&A.length>0&&e.jsxs("p",{className:"fi-footer-count",children:[A.length," de ",u.length," assinantes"]})]}),d==="compras"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"fi-stats",children:[{label:"Total",value:z.length,color:"var(--adm-text)"},{label:"Pagos",value:z.filter(a=>a.status_pagamento==="pago").length,color:"#15803d"},{label:"Pendentes",value:z.filter(a=>a.status_pagamento==="pendente").length,color:"#b45309"},{label:"Cancelados",value:z.filter(a=>a.status_pagamento==="cancelado").length,color:"var(--adm-danger)"}].map(a=>e.jsxs("div",{className:"adm-stat",children:[e.jsx("div",{className:"adm-stat-value",style:{color:a.color},children:a.value}),e.jsx("div",{className:"adm-stat-label",children:a.label})]},a.label))}),e.jsx("div",{className:"fi-tabs",children:["todos","pago","pendente","cancelado"].map(a=>e.jsx("button",{onClick:()=>We(a),className:"fi-tab ".concat(H===a?"fi-tab-active":""),children:a==="todos"?"Todos":a.charAt(0).toUpperCase()+a.slice(1)},a))}),e.jsx("div",{className:"fi-filters",children:e.jsxs("div",{className:"fi-search",children:[e.jsx(le,{size:14,className:"fi-search-icon"}),e.jsx("input",{type:"text",placeholder:"Buscar por e-mail, edição ou pedido…",value:G,onChange:a=>Re(a.target.value),className:b})]})}),pe?e.jsx("div",{style:{display:"flex",justifyContent:"center",padding:"5rem 0"},children:e.jsxs("div",{className:"adm-dots",children:[e.jsx("span",{}),e.jsx("span",{}),e.jsx("span",{})]})}):Q.length===0?e.jsx("div",{className:"fi-section",children:e.jsxs("div",{className:"adm-empty",children:[e.jsx("div",{className:"adm-empty-icon",children:e.jsx(ke,{size:40,strokeWidth:1.25})}),e.jsx("p",{className:"adm-empty-text",children:z.length===0?"Nenhuma compra avulsa registrada. As compras do OpenCart/WooCommerce aparecerão aqui.":"Nenhum resultado."})]})}):e.jsx("div",{className:"fi-section",children:e.jsxs("table",{className:"adm-table",children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Comprador"}),e.jsx("th",{children:"Edição"}),e.jsx("th",{style:{width:"6rem"},children:"Valor"}),e.jsx("th",{style:{width:"7rem"},children:"Data"}),e.jsx("th",{style:{width:"6rem"},children:"Status"}),e.jsx("th",{style:{width:"6rem"},children:"Fonte"})]})}),e.jsx("tbody",{children:Q.map(a=>{var s;return e.jsxs("tr",{children:[e.jsxs("td",{children:[e.jsx("p",{style:{fontSize:"0.8125rem",color:"var(--adm-text)"},children:(s=a.email)!=null?s:"—"}),a.external_order_id&&e.jsxs("p",{style:{fontSize:"0.6875rem",fontFamily:"monospace",color:"var(--adm-text-faint)"},children:["#",a.external_order_id]})]}),e.jsxs("td",{children:[e.jsxs("p",{style:{fontSize:"0.8125rem",fontWeight:600,color:"var(--adm-text)"},children:["#",a.edicao_numero]}),a.edicao_titulo&&e.jsx("p",{style:{fontSize:"0.75rem",color:"var(--adm-text-muted)"},children:a.edicao_titulo})]}),e.jsx("td",{children:e.jsx("span",{style:{fontSize:"0.8125rem",color:"var(--adm-text)"},children:B(a.valor)})}),e.jsx("td",{children:e.jsx("span",{style:{fontSize:"0.8125rem",color:"var(--adm-text-muted)"},children:N(a.data_compra)})}),e.jsx("td",{children:e.jsx("span",{className:a.status_pagamento==="pago"?"adm-badge adm-badge-green":a.status_pagamento==="pendente"?"adm-badge adm-badge-yellow":"adm-badge adm-badge-red",children:a.status_pagamento})}),e.jsx("td",{children:e.jsx("span",{style:{fontSize:"0.75rem",color:"var(--adm-text-muted)",fontFamily:"monospace"},children:a.source})})]},a.id)})})]})}),!pe&&Q.length>0&&e.jsxs("p",{className:"fi-footer-count",children:[Q.length," de ",z.length," compras"]})]}),d==="pedidos"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"fi-stats",style:{marginBottom:"1rem"},children:[e.jsxs("div",{className:"adm-stat",children:[e.jsxs("div",{className:"adm-stat-value",style:{display:"flex",alignItems:"center",gap:"0.375rem"},children:[e.jsx(re,{size:16,style:{color:"var(--adm-accent)"}}),W.totalPedidos]}),e.jsx("div",{className:"adm-stat-label",children:"Total de pedidos"})]}),e.jsxs("div",{className:"adm-stat",children:[e.jsxs("div",{className:"adm-stat-value",style:{display:"flex",alignItems:"center",gap:"0.375rem",color:"#15803d"},children:[e.jsx(Te,{size:16}),B(W.totalVendido)]}),e.jsx("div",{className:"adm-stat-label",children:"Total vendido (pagos)"})]}),e.jsxs("div",{className:"adm-stat",children:[e.jsxs("div",{className:"adm-stat-value",style:{display:"flex",alignItems:"center",gap:"0.375rem",color:"#6366f1"},children:[e.jsx(da,{size:16}),W.totalClientes]}),e.jsx("div",{className:"adm-stat-label",children:"Clientes únicos"})]})]}),W.totalPedidos>0&&e.jsxs("div",{className:"fi-section",style:{marginBottom:"1.5rem",padding:"1rem 1.25rem"},children:[e.jsx("p",{style:{fontSize:"0.6875rem",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.06em",color:"var(--adm-text-faint)",marginBottom:"0.75rem"},children:"Distribuição por situação"}),e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.5rem"},children:W.porStatus.filter(a=>a.count>0).map(a=>e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem"},children:[e.jsx("span",{style:{width:"5.5rem",fontSize:"0.75rem",color:"var(--adm-text-muted)",flexShrink:0},children:U[a.status]}),e.jsx("div",{style:{flex:1,height:"0.5rem",background:"#f1f5f9",borderRadius:"9999px",overflow:"hidden"},children:e.jsx("div",{style:{width:"".concat(a.pct,"%"),height:"100%",background:Pe[a.status],borderRadius:"9999px"}})}),e.jsxs("span",{style:{width:"3rem",textAlign:"right",fontSize:"0.75rem",fontWeight:700,color:Pe[a.status]},children:[a.pct,"%"]})]},a.status))})]}),e.jsx("div",{className:"fi-tabs",children:["todos","pendente","pago","cancelado","reembolsado"].map(a=>e.jsx("button",{onClick:()=>Ue(a),className:"fi-tab ".concat(X===a?"fi-tab-active":""),children:a==="todos"?"Todos":U[a]},a))}),e.jsxs("div",{className:"fi-filters",children:[e.jsxs("div",{className:"fi-search",children:[e.jsx(le,{size:14,className:"fi-search-icon"}),e.jsx("input",{type:"text",placeholder:"Buscar por nome, e-mail ou pedido…",value:K,onChange:a=>Oe(a.target.value),className:b})]}),e.jsxs("select",{value:Y,onChange:a=>Me(a.target.value),className:b,style:{flex:"none",width:"auto",minWidth:"160px"},children:[e.jsx("option",{value:"todos",children:"Todos os tipos"}),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"})]})]}),ge?e.jsx("div",{style:{display:"flex",justifyContent:"center",padding:"5rem 0"},children:e.jsxs("div",{className:"adm-dots",children:[e.jsx("span",{}),e.jsx("span",{}),e.jsx("span",{})]})}):Z.length===0?e.jsx("div",{className:"fi-section",children:e.jsxs("div",{className:"adm-empty",children:[e.jsx("div",{className:"adm-empty-icon",children:e.jsx(re,{size:40,strokeWidth:1.25})}),e.jsx("p",{className:"adm-empty-text",children:f.length===0?"Nenhum pedido registrado ainda. Pedidos do checkout (PagSeguro) aparecerão aqui.":"Nenhum resultado para os filtros aplicad
1os."})]})}):e.jsx("div",{className:"fi-section",children:e.jsxs("table",{className:"adm-table",children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Cliente"}),e.jsx("th",{style:{width:"8rem"},children:"Tipo"}),e.jsx("th",{style:{width:"7rem"},children:"Situação"}),e.jsx("th",{style:{width:"7rem"},children:"Data"}),e.jsx("th",{style:{width:"6rem"},children:"Total"}),e.jsx("th",{style:{width:"4rem"},children:"Ação"})]})}),e.jsx("tbody",{children:Z.map(a=>{var s;return e.jsxs("tr",{children:[e.jsxs("td",{children:[e.jsx("p",{style:{fontSize:"0.8125rem",fontWeight:600,color:"var(--adm-text)"},children:a.nome||"—"}),e.jsx("p",{style:{fontSize:"0.75rem",color:"var(--adm-text-muted)"},children:(s=a.email)!=null?s:"—"})]}),e.jsx("td",{children:e.jsx("span",{className:Ie[a.tipo],children:me[a.tipo]})}),e.jsx("td",{children:e.jsx("span",{className:Le[a.status],children:U[a.status]})}),e.jsx("td",{children:e.jsx("span",{style:{fontSize:"0.8125rem",color:"var(--adm-text-muted)"},children:N(a.created_at)})}),e.jsx("td",{children:e.jsx("span",{style:{fontSize:"0.8125rem",fontWeight:600,color:"var(--adm-text)"},children:B(a.valor_final)})}),e.jsx("td",{children:e.jsxs("button",{className:"adm-btn",style:{padding:"0.25rem 0.625rem",fontSize:"0.75rem",display:"inline-flex",alignItems:"center",gap:"0.25rem"},onClick:()=>ye(a),children:[e.jsx(ca,{size:12})," Ver"]})})]},a.id)})})]})}),!ge&&Z.length>0&&e.jsxs("p",{className:"fi-footer-count",children:[Z.length," de ",f.length," pedidos"]})]}),d==="precos"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"adm-alert adm-alert-info",style:{marginBottom:"1.5rem",maxWidth:"42rem"},children:["Esses valores controlam tanto o que aparece no site (",e.jsx("code",{children:"/acesso"}),", ",e.jsx("code",{children:"/checkout"}),") quanto o que é ",e.jsx("strong",{children:"realmente cobrado"})," no pagamento. Alterar aqui já atualiza tudo — não precisa mexer em código."]}),ie&&e.jsx("div",{className:"adm-alert ".concat(ie.startsWith("Erro")?"adm-alert-error":"adm-alert-success"),style:{marginBottom:"1rem",maxWidth:"42rem"},children:ie}),Ge?e.jsx("div",{style:{display:"flex",justifyContent:"center",padding:"5rem 0"},children:e.jsxs("div",{className:"adm-dots",children:[e.jsx("span",{}),e.jsx("span",{}),e.jsx("span",{})]})}):e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"1rem",maxWidth:"42rem"},children:Ve.map(a=>{var s;return e.jsxs("div",{className:"fi-section",style:{padding:"1.25rem 1.5rem",display:"flex",alignItems:"flex-end",gap:"1rem",flexWrap:"wrap"},children:[e.jsxs("div",{style:{flex:1,minWidth:"180px"},children:[e.jsx("label",{style:{fontSize:"0.75rem",fontWeight:700,color:"var(--adm-text-faint)",textTransform:"uppercase",letterSpacing:"0.05em",display:"block",marginBottom:"0.5rem"},children:a.label}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.375rem"},children:[e.jsx("span",{style:{fontSize:"0.9375rem",color:"var(--adm-text-muted)"},children:"R$"}),e.jsx("input",{type:"text",inputMode:"decimal",value:(s=Se[a.chave])!=null?s:"",onCh
1ange:l=>Ne(o=>({...o,[a.chave]:l.target.value})),className:b,style:{maxWidth:"10rem",fontFamily:"monospace",fontSize:"1.125rem",fontWeight:700}})]}),e.jsxs("p",{style:{fontSize:"0.6875rem",color:"var(--adm-text-faint)",marginTop:"0.375rem"},children:["Atualizado em ",new Date(a.updated_at).toLocaleDateString("pt-BR",{day:"2-digit",month:"short",year:"numeric"})]})]}),e.jsx("button",{className:"adm-btn adm-btn-primary",disabled:Ce===a.chave,onClick:()=>Xe(a.chave),children:Ce===a.chave?"Salvando…":"Salvar"})]},a.chave)})})]}),M&&e.jsx(ha,{assinante:h,onClose:()=>{T(!1),y(null)},onSaved:()=>{T(!1),y(null),J()}}),P&&e.jsx(ua,{message:'Excluir o assinante "'.concat((Ee=(_e=P.email)!=null?_e:P.nome)!=null?Ee:P.id,'"? Esta ação não pode ser desfeita.'),onClose:()=>se(null),onConfirm:Ye}),Be&&e.jsx("div",{style:{position:"fixed",inset:0,background:"rgba(0,0,0,0.3)",zIndex:1100,display:"flex",alignItems:"center",justifyContent:"center"},children:e.jsxs("div",{className:"adm-dots",children:[e.jsx("span",{}),e.jsx("span",{}),e.jsx("span",{})]})}),ve&&e.jsx(pa,{pedido:ve,onClose:()=>ye(null)})]})}export{Le as PEDIDO_STATUS_BADGE,Pe as PEDIDO_STATUS_COR,U as PEDIDO_STATUS_LABEL,Ie as PEDIDO_TIPO_BADGE,me as PEDIDO_TIPO_LABEL,ka 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.