1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[49912],{10389:(e,t,r)=>{"use strict";r.d(t,{II:()=>f,Nt:()=>p,at:()=>m});var a=r(95155),s=r(12115),n=r(4450),i=r(18662),l=r(93459),o=r(40980);let d={light:"",dark:".dark"},c=s.createContext(null);function u(){let e=s.useContext(c);if(!e)throw Error("useChart must be used within a <ChartContainer />");return e}let m=s.forwardRef(({id:e,className:t,children:r,config:i,...l},d)=>{let u=s.useId(),m=`chart-${e||u.replace(/:/g,"")}`;return(0,a.jsx)(c.Provider,{value:{config:i},children:(0,a.jsxs)("div",{"data-chart":m,ref:d,className:(0,o.cn)("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",t),...l,children:[(0,a.jsx)(x,{id:m,config:i}),(0,a.jsx)(n.u,{children:r})]})})});m.displayName="Chart";let x=({id:e,config:t})=>{let r=Object.entries(t).filter(([,e])=>e.theme||e.color);return r.length?(0,a.jsx)("style",{dangerouslySetInnerHTML:{__html:Object.entries(d).map(([t,a])=>` 2${a} [data-chart=${e}] { 3${r.map(([e,r])=>{let a=r.theme?.[t]||r.color;return a?` --color-${e}: ${a};`:null}).join("\n")} 4} 5`).join("\n")}}):null},f=i.m,p=s.forwardRef(({active:e,payload:t,className:r,indicator:n="dot",hideLabel:i=!1,hideIndicator:l=!1,label:d,labelFormatter:c,labelClassName:m,formatter:x,color:f,nameKey:p,labelKey:b},g)=>{let{config:j}=u(),v=s.useMemo(()=>{if(i||!t?.length)return null;let[e]=t,r=`${b||e.dataKey||e.name||"value"}`,s=h(j,e,r),n=b||"string"!=typeof d?s?.label:j[d]?.label||d;return c?(0,a.jsx)("div",{className:(0,o.cn)("font-medium",m),children:c(n,t)}):n?(0,a.jsx)("div",{className:(0,o.cn)("font-medium",m),children:n}):null},[d,c,t,i,m,j,b]);if(!e||!t?.length)return null;let y=1===t.length&&"dot"!==n;return(0,a.jsxs)("div",{ref:g,className:(0,o.cn)("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",r),children:[y?null:v,(0,a.jsx)("div",{className:"grid gap-1.5",children:t.map((e,t)=>{let r=`${p||e.name||e.dataKey||"value"}`,s=h(j,e,r),i=f||e.payload.fill||e.color;return(0,a.jsx)("div",{className:(0,o.cn)("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground","dot"===n&&"items-center"),children:x&&e?.value!==void 0&&e.name?x(e.value,e.name,e,t,e.payload):(0,a.jsxs)(a.Fragment,{children:[s?.icon?(0,a.jsx)(s.icon,{}):!l&&(0,a.jsx)("div",{className:(0,o.cn)("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":"dot"===n,"w-1":"line"===n,"w-0 border-[1.5px] border-dashed bg-transparent":"dashed"===n,"my-0.5":y&&"dashed"===n}),style:{"--color-bg":i,"--color-border":i}}),(0,a.jsxs)("div",{className:(0,o.cn)("flex flex-1 justify-between leading-none",y?"items-end":"items-center"),children:[(0,a.jsxs)("div",{className:"grid gap-1.5",children:[y?v:null,(0,a.jsx)("span",{className:"text-muted-foreground",children:s?.label||e.name})]}),e.value&&(0,a.jsx)("span",{className:"font-mono font-medium tabular-nums text-foreground",children:e.value.toLocaleString()})]})]})},e.dataKey)})})]})});function h(e,t,r){if("object"!=typeof t||null===t)return;let a="payload"in t&&"object"==typeof t.payload&&null!==t.payload?t.payload:void 0,s=r;return r in t&&"string"==typeof t[r]?s=t[r]:a&&r in a&&"string"==typeof a[r]&&(s=a[r]),s in e?e[s]:e[r]}p.displayName="ChartTooltip",l.s,s.forwardRef(({className:e,hideIcon:t=!1,payload:r,verticalAlign:s="bottom",nameKey:n},i)=>{let{config:l}=u();return r?.length?(0,a.jsx)("div",{ref:i,className:(0,o.cn)("flex items-center justify-center gap-4","top"===s?"pb-3":"pt-3",e),children:r.map(e=>{let r=`${n||e.dataKey||"value"}`,s=h(l,e,r);return(0,a.jsxs)("div",{className:(0,o.cn)("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[s?.icon&&!t?(0,a.jsx)(s.icon,{}):(0,a.jsx)("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:e.color}}),s?.label]},e.value)})}):null}).displayName="ChartLegend"},27302:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>G});var a=r(95155),s=r(48375),n=r(12115),i=r(35625),l=r(26708),o=r(7810),d=r(44071),c=r(10184),u=r(92289),m=r(61878),x=r(6296),f=r(20986),p=r(13175),h=r(48035),b=r(28408),g=r(32539),j=r(59656),v=r(75045),y=r(72242),N=r(6695),w=r(89239),C=r(45160),S=r(60529),k=r(33807),A=r(81477),E=r(10389),T=r(69613),$=r(29991),R=r(43146),_=r(18460),F=r(33210),D=r(40980);let I=R.bL;R.l9,R.bm;let L=R.ZL,q=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(R.hJ,{className:(0,D.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));q.displayName=R.hJ.displayName;let B=(0,_.F)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),z=n.forwardRef(({side:e="right",className:t,children:r,...s},n)=>(0,a.jsxs)(L,{children:[(0,a.jsx)(q,{}),(0,a.jsxs)(R.UC,{ref:n,className:(0,D.cn)(B({side:e}),t),...s,children:[r,(0,a.jsxs)(R.bm,{className:"absolute right-4 top-4 roun
5ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,a.jsx)(F.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]}));z.displayName=R.UC.displayName;let P=({className:e,...t})=>(0,a.jsx)("div",{className:(0,D.cn)("flex flex-col space-y-2 text-center sm:text-left",e),...t});P.displayName="SheetHeader";let K=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(R.hE,{ref:r,className:(0,D.cn)("text-lg font-semibold text-foreground",e),...t}));K.displayName=R.hE.displayName;let O=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(R.VY,{ref:r,className:(0,D.cn)("text-sm text-muted-foreground",e),...t}));O.displayName=R.VY.displayName;var H=r(83882);let M="#4f0000",V={count:{label:"Assinantes",color:M}},J={active:"Ativa",trialing:"Per\xedodo de teste",past_due:"Pagamento atrasado",canceled:"Cancelada",unpaid:"N\xe3o paga",incomplete:"Incompleta"};function Z({title:e,value:t,hint:r,icon:s}){return(0,a.jsx)(A.Zp,{children:(0,a.jsxs)(A.Wu,{className:"flex items-center gap-4 p-4",children:[(0,a.jsx)("div",{className:"rounded-lg p-2.5",style:{backgroundColor:"#f8f3e7"},children:(0,a.jsx)(s,{className:"h-5 w-5",style:{color:M}})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-2xl font-bold leading-none",children:t}),(0,a.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:e}),r&&(0,a.jsx)("p",{className:"text-[11px] text-muted-foreground/70",children:r})]})]})})}function W(){let e=(0,y.F)(),{user:t}=(0,s.A)(),{toast:r}=(0,N.dj)(),R=(0,i.jE)(),[_,F]=(0,n.useState)("todos"),[D,L]=(0,n.useState)("todos"),[q,B]=(0,n.useState)(""),[M,W]=(0,n.useState)(""),[G,Q]=(0,n.useState)([]),[U,X]=(0,n.useState)(null),[Y,ee]=(0,n.use
5State)(!1),[et,er]=(0,n.useState)(null),{data:ea}=(0,l.I)({queryKey:["subscriberStats"],queryFn:async()=>{let t=await e("/api/admin/subscribers/stats");if(!t.ok)throw Error("Falha ao carregar estat\xedsticas");return t.json()},enabled:!!t,staleTime:6e4}),es=(0,n.useCallback)(e=>{let t=new URLSearchParams({limit:"25"});return"todos"!==_&&t.set("accountType",_),"todos"!==D&&t.set("subscriptionStatus",D),M&&t.set("q",M),e&&t.set("cursor",e),t},[_,D,M]),{isLoading:en}=(0,l.I)({queryKey:["subscribers",_,D,M],queryFn:async()=>{let t=await e(`/api/admin/subscribers?${es()}`);if(!t.ok)throw Error("Falha ao carregar assinantes");let r=await t.json();return Q(r.rows),X(r.nextCursor),r},enabled:!!t}),ei=async()=>{if(U){ee(!0);try{let t=await e(`/api/admin/subscribers?${es(U)}`),r=await t.json();Q(e=>[...e,...r.rows]),X(r.nextCursor)}finally{ee(!1)}}},{data:el}=(0,l.I)({queryKey:["subscriberDetail",et],queryFn:async()=>{let t=await e(`/api/admin/subscribers/${et}`);if(!t.ok)throw Error("Falha ao carregar detalhe");return t.json()},enabled:!!et}),eo=()=>{R.invalidateQueries({queryKey:["subscribers"]}
5),R.invalidateQueries({queryKey:["subscriberStats"]}),et&&R.invalidateQueries({queryKey:["subscriberDetail",et]})},ed=async(t,a)=>{try{let s=await e(`/api/admin/subscribers/${t}`,{method:"PATCH",body:JSON.stringify({accountType:a})}),n=await s.json();if(!s.ok)throw Error(n.error||"Falha ao atualizar");r({title:"Tipo de conta atualizado",description:`Agora: ${a}. (N\xe3o altera cobran\xe7a no Stripe.)`}),eo()}catch(e){r({variant:"destructive",title:"Erro",description:e.message})}},ec=async t=>{let a=!t.disabled;if(!a||confirm(`Desativar a conta de ${t.nome||t.email}? A pessoa perde o acesso imediatamente.`))try{let s=await e(`/api/admin/subscribers/${t.uid}/disable`,{method:"POST",body:JSON.stringify({disabled:a})}),n=await s.json();if(!s.ok)throw Error(n.error||"Falha ao alterar status");r({title:a?"Conta desativada":"Conta reativada"}),eo()}catch(e){r({variant:"destructive",title:"Erro",description:e.message})}},eu=e=>ea&&ea.total>0?`${Math.round(e/ea.total*100)}%`:"â",em=(0,n.useMemo)(()=>ea?Object.keys(H.AE).map(e=>({area:e,label:H.AE[e],count:ea.byIndustryArea[e]??0})).sort((e,t)=>t.count-e.count):[],[ea]);return(0,a.jsxs)("div",{className:"space-y-6",children:[ea&&(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-3 lg:grid-cols-4",children:[(0,a.jsx)(Z,{title:"Assinantes no total",value:ea.total,icon:o.A}),(0,a.jsx)(Z,{title:"Novos (7 / 30 / 90 dias)",value:`${ea.signups.d7} / ${ea.signups.d30} / ${ea.signups.d90}`,icon:d.A}),(0,a.jsx)(Z,{title:"Perfil completo",value:eu(ea.profileCompleted),hint:`${ea.profileCompleted} contas`,icon:c.A}),(0,a.jsx)(Z,{title:"Opt-in newsletter",value:eu(ea.optIns.newsletter),hint:`${ea.optIns.newsletter} contas`,icon:u.A})]}),ea&&(0,a.jsxs)("div",{className:"flex flex-wrap gap-2 text-xs",children:[(0,a.jsxs)(C.E,{variant:"outline",children:["Gr\xe1tis: ",ea.byAccountType.free]}),(0,a.jsxs)(C.E,{variant:"outline",children:["Premium: ",ea.byAccountType.premium]}),(0,a.jsxs)(C.E,{variant:"outline",children:["Assinatura ativa: ",ea.bySubscriptionStatus.active]}),(0,a.jsxs)(C.E,{variant:"outline",children:["Em teste: ",ea.bySubscriptionStatus.trialing]}),(0,a.jsxs)(C.E,{variant:"outline",children:["Setor mineral: ",ea.atuaSetorMineral]}),ea.disabled>0&&(0,a.jsxs)(C.E,{variant:"destructive",children:["Desativadas: ",ea.disabled]})]}),ea&&ea.atuaSetorMineral>0&&(0,a.jsxs)(A.Zp,{children:[(0,a.jsxs)(A.aR,{children:[(0,a.jsx)(A.ZB,{className:"text-base",children:"\xc1rea de atua\xe7\xe3o no setor mineral"}),(0,a.jsxs)(A.BT,{children:[ea.atuaSetorMineral," de ",ea.total," assinantes (",eu(ea.atuaSetorMineral),") informaram atuar no setor mineral â distribui\xe7\xe3o por \xe1rea."]})]}),(0,a.jsx)(A.Wu,{children:(0,a.jsx)(E.at,{config:V,className:"h-72 w-full",children:(0,a.jsxs)(h.E,{data:em,layout:"vertical",margin:{left:12,right:12},children:[(0,a.jsx)(b.d,{horizontal:!1}),(0,a.jsx)(g.W,{type:"number",tickLine:!1,axisLine:!1,fontSize:11,allowDecimals:!1}),(0,a.jsx)(j.h,{dataKey:"label",type:"category",tickLine:!1,axisLine:!1,fontSize:11,width:150}),(0,a.jsx)(E.II,{content:(0,a.jsx)(E.Nt,{})}),(0,a.jsx)(v.y,{dataKey:"count",fill:"var(--color-count)",radius:4})]})})})]}),(0,a.jsxs)("div",{className:"flex flex-wrap items-end gap-3",children:[(0,a.jsxs)("form",{className:"relative min-w-[220px] flex-1",onSubmit:e=>{e.preventDefault(),W(q.trim())},children:[(0,a.jsx)(m.A,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-gray-400"}),(0,a.jsx)(S.p,{className:"pl-9",placeholder:"Buscar por nome ou e-mailâ¦",value:q,onChange:e=>B(e.target.value)})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(k.J,{className:"text-xs text-muted-foreground",children:"Tipo de conta"}),(0,a.jsxs)($.l6,{value:_,onValueChange:F,children:[(0,a.jsx)($.bq,{className:"w-36",children:(0,a.jsx)($.yv,{})}),(0,a.jsxs)($.gC,{children:[(0,a.jsx)($.eb,{value:"todos",children:"Todos"}),(0,a.jsx)($.eb,{value:"free",children:"Gr\xe1tis"}),(0,a.jsx)($.eb,{value:"premium",children:"Premium"})]})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(k.J,{className:"text-xs text-muted-foreground",children:"Assinatura"}),(0,a.jsxs)($.l6,{value:D,onValueChange:L,children:[(0,a.jsx)($.bq,{className:"w-44",children:(0,a.jsx)($.yv,{})}),(0,a.jsxs)($.gC,{children:[(0,a.jsx)($.eb,{value:"todos",children:"Todas"}),Object.entries(J).map(([e,t])=>(0,a.jsx)($.eb,{value:e,children:t},e))]})]})]})]}),(0,a.jsx)(A.Zp,{children:(0,a.jsx)(A.Wu,{className:"p-0",children:en?(0,a.jsx)("div",{className:"flex justify-center py-16",children:(0,a.jsx)(x.A,{className:"h-8 w-8 animate-spin text-muted-foreground"})}):(0,a.jsxs)(T.XI,{children:[(0,a.jsx)(T.A0,{children:(0,a.jsxs)(T.Hj,{children:[(0,a.jsx)(T.nd,{children:"Nome"}),(0,a.jsx)(T.nd,{children:"E-mail"}),(0,a.jsx)(T.nd,{children:"Conta"}),(0,a.jsx)(T.nd,{children:"Assinatura"}),(0,a.jsx)(T.nd,{children:"Cadastro"}),(0,a.jsx)(T.nd,{children:"Status"})]})}),(0,a.jsxs)(T.BF,{children:[G.map(e=>(0,a.jsxs)(T.Hj,{className:"cursor-pointer",onClick:()=>er(e.uid),children:[(0,a.jsx)(T.nA,{className:"font-medium",children:e.nome||"â"}),(0,a.jsx)(T.nA,{className:"text-sm",children:e.email}),(0,a.jsx)(T.nA,{children:(0,a.jsx)(C.E,{variant:"premium"===e.accountType?"default":"secondary",children:"premium"===e.accountType?"Premium":"Gr\xe1tis"})}),(0,a.jsx)(T.nA,{className:"text-sm text-muted-foreground",children:e.subscriptionStatus?J[e.subscriptionStatus]??e.subscriptionStatus:"â"}),(0,a.jsx)(T.nA,{className:"text-sm text-muted-foreground",children:e.createdAt?new Date(e.createdAt).toLocaleDateString("pt-BR"):"â"}),(0,a.jsx)(T.nA,{children:e.disabled?(0,a.jsx)(C.E,{variant:"destructive",children:"Desativada"}):e.profileCompleted?(0,a.jsx)(C.E,{variant:"outline",className:"border-emerald-300 text-emerald-700",children:"Completo"}):(0,a.jsx)(C.E,{variant:"outline",children:"Incompleto"})})]},e.uid)),0===G.length&&(0,a.jsx)(T.Hj,{children:(0,a.jsx)(T.nA,{colSpan:6,className:"py-10 text-center text-muted-foreground",children:"Nenhum assinante encontrado com estes filtros."})})]})]})})}),U&&(0,a.jsx)("div",{className:"text-center",children:(0,a.jsxs)(w.$,{variant:"outline",onClick:ei,disabled:Y,children:[Y&&(0,a.jsx)(x.A,{className:"mr-2 h-4 w-4 animate-spin"})," Carregar mais"]})}),(0,a.jsx)(I,{open:!!et,onOpenChange:e=>!e&&er(null),children:(0,a.jsx)(z,{className:"w-full overflow-y-auto sm:max-w-md",children:el?.subscriber?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(P,{children:[(0,a.jsx)(K,{children:el.subscriber.nome||el.subscriber.email}),(0,a.jsx)(O,{children:el.subscriber.email})]}),(0,a.jsxs)("div",{className:"mt-6 space-y-5 text-sm",children:[(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-x-4 gap-y-2",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"Cadastro"}),(0,a.jsx)("p",{children:el.subscriber.createdAt?new Date(el.subscriber.createdAt).toLocaleDateString("pt-BR"):"â"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"\xdaltimo acesso"}),(0,a.jsx)("p",{children:el.subscriber.lastSignInTime?new Date(el.subscriber.lastSignInTime).toLocaleDateString("pt-BR"):"â"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"E-mail verificado"}),(0,a.jsx)("p",{children:el.subscriber.emailVerified?"Sim":"N\xe3o"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"Setor mineral"}),(0,a.jsx)("p",{children:el.subscriber.atuaSetorMineral?"Sim":"N\xe3o"})]}),el.subscriber.empresa&&(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"Empresa"}),(0,a.jsx)("p",{children:el.subscriber.empresa})]}),el.subscriber.cargo&&(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"Cargo"}),(0,a.jsx)("p",{children:el.subscriber.cargo})]}),(el.subscriber.cidade||el.subscriber.estado)&&(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"Local"}),(0,a.jsx)("p",{children:[el.subscriber.cidade,el.subscriber.estado].filter(
5Boolean).join("/")})]})]}),(0,a.jsxs)("div",{className:"rounded-lg border p-3",children:[(0,a.jsx)("p",{className:"mb-1 text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:"Assinatura"}),(0,a.jsx)("p",{children:el.subscriber.subscriptionStatus?`${J[el.subscriber.subscriptionStatus]??el.subscriber.subscriptionStatus}${el.subscriber.planLabel?` \xb7 ${el.subscriber.planLabel}`:""}`:"Sem assinatura paga"}),(0,a.jsx)("p",{className:"mt-1 text-[11px] text-muted-foreground",children:"Cobran\xe7a \xe9 gerida no painel do Stripe â mudan\xe7as aqui n\xe3o alteram faturamento."})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(k.J,{className:"text-xs text-muted-foreground",children:"Tipo de conta"}),(0,a.jsxs)($.l6,{value:el.subscriber.accountType,onValueChange:e=>ed(el.subscriber.uid,e),children:[(0,a.jsx)($.bq,{children:(0,a.jsx)($.yv,{})}),(0,a.jsxs)($.gC,{children:[(0,a.jsx)($.eb,{value:"free",children:"Gr\xe1tis"}),(0,a.jsx)($.eb,{value:"premium",children:"Premium"})]})]})]}),(0,a.jsx)(w.$,{variant:el.subscriber.disabled?"outline":"destructive",className:"w-full",onClick:()=>ec(el.subscriber),children:el.subscriber.disabled?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.A,{className:"mr-2 h-4 w-4"})," Reativar conta"]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p.A,{className:"mr-2 h-4 w-4"})," Desativar conta"]})})]})]}):(0,a.jsx)("div",{className:"flex justify-center py-16",children:(0,a.jsx)(x.A,{className:"h-8 w-8 animate-spin text-muted-foreground"})})})})]})}function G(){let{isAdmin:e,isLoading:t}=(0,s.A)();return t?null:e?(0,a.jsxs)("div",{className:"container mx-auto max-w-6xl px-4 py-8",children:[(0,a.jsx)("h1",{className:"mb-1 text-2xl font-bold",style:{color:"#4f0000"},children:"Assinantes"}),(0,a.jsx)("p",{className:"mb-6 text-sm text-muted-foreground",children:"Usu\xe1rios cadastrados no site â estat\xedsticas, status e gest\xe3o b\xe1sica de conta."}),(0,a.jsx)(W,{})]}):(0,a.jsx)("div",{className:"container mx-auto px-4 py-16 text-center text-muted-foreground",children:"Acesso restrito a administradores."})}},40980:(e,t,r)=>{"use strict";r.d(t,{Y:()=>i,cn:()=>n,o:()=>l});var a=r(29722),s=r(622);function n(...e){return(0,s.QP)((0,a.$)(e))}function i(e){return e?e.toString().toLowerCase().trim().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[\s_]+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""):`artigo-sem-titulo-${Date.now()}`}function l(e){return e&&"string"==typeof e?e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]/g,""):""}},45160:(e,t,r)=>{"use strict";r.d(t,{E:()=>l});var a=r(95155);r(12115);var s=r(18460),n=r(40980);let i=(0,s.F)("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function l({className:e,variant:t,...r}){return(0,a.jsx)("span",{className:(0,n.cn)(i({variant:t}),e),...r})}},53352:(e,t,r)=>{Promise.resolve().then(r.bind(r,27302))},69613:(e,t,r)=>{"use strict";r.d(t,{A0:()=>l,BF:()=>o,Hj:()=>d,XI:()=>i,nA:()=>u,nd:()=>c});var a=r(95155),s=r(12115),n=r(40980);let i=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{className:"relative w-full overflow-auto",children:(0,a.jsx)("table",{ref:r,className:(0,n.cn)("w-full caption-bottom text-sm",e),...t})}));i.displayName="Table";let l=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("thead",{ref:r,className:(0,n.cn)("[&_tr]:border-b",e),...t}));l.displayName="TableHeader";let o=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("tbody",{ref:r,className:(0,n.cn)("[&_tr:last-child]:border-0",e),...t}));o.displayName="TableBody",s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("tfoot",{ref:r,className:(0,n.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t})).displayName="TableFooter";let d=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("tr",{ref:r,className:(0,n.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));d.displayName="TableRow";
5let c=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("th",{ref:r,className:(0,n.cn)("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));c.displayName="TableHead";let u=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("td",{ref:r,className:(0,n.cn)("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));u.displayName="TableCell",s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("caption",{ref:r,className:(0,n.cn)("mt-4 text-sm text-muted-foreground",e),...t})).displayName="TableCaption"},72242:(e,t,r)=>{"use strict";r.d(t,{F:()=>n});var a=r(12115),s=r(48375);function n(){let{user:e}=(0,s.A)();return(0,a.useCallback)(async(t,r)=>{if(!e)throw Error("N\xe3o autenticado");let a=await e.getIdToken();return fetch(t,{...r,headers:{...r?.headers||{},Authorization:`Bearer ${a}`,...r?.body?{"Content-Type":"application/json"}:{}}})},[e])}},81477:(e,t,r)=>{"use strict";r.d(t,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>i,aR:()=>l});var a=r(95155),s=r(12115),n=r(40980);let i=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,n.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));i.displayName="Card";let l=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",e),...t}));l.displayName="CardHeader";let o=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,n.cn)("text-2xl font-semibold leading-none tracking-tight",e),...t}));o.displayName="CardTitle";let d=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,n.cn)("text-sm text-muted-foreground",e),...t}));d.displayName="CardDescription";let c=s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,n.cn)("p-6 pt-0",e),...t}));c.displayName="CardContent",s.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,className:(0,n.cn)("flex items-center p-6 pt-0",e),...t})).displayName="CardFooter"},89239:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,r:()=>o});var a=r(95155),s=r(12115),n=r(42442),i=r(18460),l=r(40980);let o=(0,i.F)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef(({className:e,variant:t,size:r,asChild:s=!1,...i},d)=>{let c=s?n.DX:"button";return(0,a.jsx)(c,{className:(0,l.cn)(o({variant:t,size:r,className:e})),ref:d,...i})});d.displayName="Button"}},e=>{e.O(0,[62992,47416,18409,49304,16511,91798,99854,21935,26708,82330,78236,48693,54796,94138,28441,93794,77358],()=>e(e.s=53352)),_N_E=e.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.