PageSourceSearch

https://radreport.com.br/assets/Educacao-73g2mtVK.js

js radreport.com.br collected 2026-09-24 14:35:32 UTC 28,740 bytes, 1 lines download raw bytes

1import{j as e,u as G}from"./vendor-query-skQMsM6X.js";import{u as P,r as j}from"./vendor-react-DyYvSSk1.js";import{u as ve}from"./useCadernos-0O4TZUpr.js";import{C as be}from"./CapaCaderno-Bc0sAzDE.js";import{T as k,q as X,B as re,u as Z,b as U,C as te,M as fe,X as je}from"./index-BGwtrXIa.js";import{u as J,c as ie}from"./useStudyPlan-pLe384jM.js";import{u as ke}from"./educationStore-CjIKFVAs.js";import{E as ye}from"./EducationHelmet-DcLdxE0S.js";import{S as Ne}from"./SprintCard-BGAP_nng.js";import{u as z}from"./useEducationBootstrap-Do-2QZ7D.js";import{a as ee,s as le}from"./useSprintPlan-gnT6xmrZ.js";import{u as F,q as oe}from"./useEducationAccess-KFfyVG_H.js";import{I as ce,h as Y,Z as de,aG as we,am as me,q as ae,S as _e,a0 as T,A as ue,a5 as qe,o as se,b8 as Ce,V as ne,aA as $e,aE as Se,ac as Re,aD as Le}from"./vendor-ui-CCmu0bzQ.js";import{a as O}from"./EduGate-kRPBukAi.js";import{p as B}from"./plural-Dll7dAAG.js";import{r as Q,w as Ee,c as Te,a as Me}from"./resumeSession-CHH25sIm.js";import{P as Ae}from"./ProgressMono-BwzGE8E1.js";import{u as pe}from"./useDailyChallenge-CryHByuT.js";import{u as Pe}from"./useUserAchievements-DfYIthg1.js";import{u as We}from"./useEnergy-BefU9y3S.js";import{u as De}from"./useWeeklyLeague-CdgpvQBy.js";import"./vendor-supabase-BfoV2C50.js";import"./planDay-CoirCnqq.js";import"./StudyHeroCard-D0QuBZcj.js";import"./useCBRExamQuestions-CSasY08d.js";import"./TopicPicker-w5XLg3DH.js";import"./useCbrTemas-Dt0CMsz2.js";import"./upgradeBridge-DxSiXl64.js";import"./learningPathsConfig-FXX-qurp.js";import"./useUserSessionData-DFvafMsG.js";import"./leagueConfig-CXK-5Xsj.js";function Ke({className:a}){const o=P(),{can:i,ready:r,quota:t,openPlans:s}=F(),m=!r||i("sprint"),{data:l}=ee(),{data:p}=z(),c=(p==null?void 0:p.srs_due_count)??0,x=le(l),u=t("flashcards_dia"),w=t("simulados_mes"),g=[{id:"revisar",label:"Revisar",badge:u.allowed?c>0?String(c):null:"cota",icon:ce,to:"/educacao/flashcards",locked:!u.allowed,upgradeKey:"flashcards_dia"},{id:"questoes",label:"Questões",badge:null,icon:Y,to:"/educacao/estudar/questoes"},m?{id:"sprint",label:l?"Sprint":"Rodízio",badge:l?`${l.metrics.today_done}/${l.metrics.today_target}`:null,icon:de,to:x??"/educacao/sprint"}:{id:"trilhas",label:"Trilhas",badge:null,icon:we,to:"/educacao/trilhas"},{id:"simulado",label:"Simulado",badge:w.unlimited?null:w.allowed?String(w.remaining??""):"cota",icon:me,to:"/educacao/simulado",locked:!w.allowed,upgradeKey:"simulados_mes"}];return e.jsx("nav",{"aria-label":"Acesso rápido",className:k("grid grid-cols-2 sm:grid-cols-4 border border-[color:var(--mono-hairline)]","divide-[color:var(--mono-hairline)] divide-x divide-y sm:divide-y-0",a),children:g.map(d=>e.jsxs("button",{type:"button",onClick:()=>d.locked&&d.upgradeKey?s(d.upgradeKey):o(d.to),className:k("mono-card-surface px-4 py-3 min-h-[56px] flex items-center gap-2.5 text-left hover:bg-[color:var(--mono-elevated)] transition-colors",d.locked&&"opacity-70"),children:[d.locked?e.jsx(ae,{className:"h-4 w-4 text-mono-muted shrink-0",strokeWidth:1.6,"aria-hidden":!0}):e.jsx(d.icon,{className:"h-4 w-4 text-mono-muted shrink-0",strokeWidth:1.6,"aria-hidden":!0}),e.jsx("span",{className:"text-[11px] uppercase tracking-[0.16em] font-mono text-mono truncate",children:d.label}),d.badge&&e.jsx("span",{className:"ml-auto text-[11px] font-mono tabular-nums text-mono-muted",children:d.badge})]},d.id))})}function Be({className:a}){const{ready:o,planName:i,can:r,quota:t,openPlans:s}=F();if(!o)return null;const m=t("questoes_mes"),l=t("flashcards_dia"),p=t("simulados_mes"),c=r("plano")&&r("sprint")&&r("cadernos_full")&&r("trilhas_full");return e.jsxs(X,{padding:"md",className:k("space-y-3",a),children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-[11px] font-mono uppercase tracking-[0.14em] text-mono-muted",children:"Seu plano"}),e.jsx("span",{className:"border border-[color:var(--mono-hairline)] px-2 py-0.5 text-[11px] font-mono uppercase tracking-[0.14em] text-mono",children:i})]}),!c&&e.jsxs(re,{variant:"ghost",onClick:()=>s("plano"),className:"min-h-[44px]",children:[e.jsx(_e,{className:"mr-2 h-4 w-4","aria-hidden":!0}),"Liberar tudo"]})]}),c?e.jsx("p",{className:"text-xs text-mono-muted leading-relaxed",children:"Acesso completo: trilhas, plano de estudo, sprint por rodízio, simulados e cadernos — sem limite de questões ou revisões."}):e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"text-xs text-mono-muted leading-relaxed",children:"Liberado no seu plano: questões avulsas, simulado rápido, primeiro nível das trilhas e cadernos de amostra. Plano de estudo, sprint por rodízio, Prova Real e cadernos completos são dos planos pagos."}),e.jsxs("div",{className:"grid gap-3 sm:grid-cols-3",children:[e.jsx(O,{quotaKey:"questoes_mes",state:m}),e.jsx(O,{quotaKey:"flashcards_dia",state:l}),e.jsx(O,{quotaKey:"simulados_mes",state:p})]})]})]})}const xe={resume:se,srs:ce,plan:Ce,sprint:de,weak:T,quick:Y,micro:me,onboarding:Y};function ze({action:a,loading:o,note:i,onDismissResume:r,onUpgrade:t,className:s}){const m=P();if(o||!a)return e.jsxs("div",{className:k("w-full p-6 md:p-10 border border-[color:var(--mono-h
1airline)] mono-card-surface animate-pulse",s),"aria-hidden":!0,children:[e.jsx("div",{className:"h-3 w-24 bg-[color:var(--mono-elevated)] mb-4"}),e.jsx("div",{className:"h-9 w-3/5 bg-[color:var(--mono-elevated)] mb-3"}),e.jsx("div",{className:"h-3 w-2/5 bg-[color:var(--mono-elevated)]"})]});const l=a.blocked?ae:xe[a.id]??T,p=()=>{a.blocked?t==null||t(a):m(a.to)};return e.jsxs("div",{className:k("relative",s),children:[e.jsxs("button",{type:"button",onClick:p,className:k("group w-full text-left p-6 md:p-10 surface-invert-mono","border border-[color:var(--mono-invert-bg)]","focus:outline-none focus-visible:ring-1 focus-visible:ring-[color:var(--mono-invert-text)]"),children:[e.jsxs("div",{className:"flex items-center gap-2 mb-5 text-[11px] uppercase tracking-[0.14em] font-mono text-invert-mono-dim",children:[e.jsx(l,{className:"h-3.5 w-3.5",strokeWidth:1.6,"aria-hidden":!0}),a.kicker]}),e.jsx("h2",{className:"font-editorial font-extrabold tracking-[-0.03em] leading-[1.04] text-3xl md:text-5xl",children:a.title}),e.jsx("p",{className:"mt-3 text-sm md:text-base text-invert-mono-muted tabular-nums",children:a.blockedNote??a.subtitle}),i&&e.jsx("p",{className:"mt-2 text-[11px] uppercase tracking-[0.14em] font-mono text-invert-mono-dim",children:i}),e.jsxs("span",{className:"mt-8 inline-flex items-center gap-2 bg-[color:var(--mono-invert-text)] text-[color:var(--mono-invert-bg)] px-5 py-3 text-[11px] uppercase tracking-[0.14em] font-mono font-semibold group-hover:opacity-90 transition-opacity",children:[a.blocked?"ver planos":a.cta,e.jsx(ue,{className:"h-3.5 w-3.5",strokeWidth:2})]})]}),a.id==="resume"&&r&&e.jsxs("button",{type:"button",onClick:r,"aria-label":"Descartar sessão inacabada",className:"absolute top-3 right-3 inline-flex items-center gap-1.5 px-3 py-2 min-h-[44px] text-[11px] uppercase tracking-[0.14em] font-mono text-invert-mono-dim hover:text-invert-mono-muted transition-colors",children:[e.jsx(qe,{className:"h-3.5 w-3.5",strokeWidth:1.8,"aria-hidden":!0}),"descartar"]})]})}function Fe({actions:a,onUpgrade:o,className:i}){const r=P();return a.length===0?null:e.jsxs("section",{className:i,children:[e.jsx("div",{className:"h-kicker mb-3",children:"depois disso"}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 border border-[color:var(--mono-hairline)] divide-y sm:divide-y-0 sm:divide-x divide-[color:var(--mono-hairline)]",children:a.map(t=>{const s=t.blocked?ae:xe[t.id]??T;return e.jsxs("button",{type:"button",onClick:()=>t.blocked?o==null?void 0:o(t):r(t.to),className:k("mono-card-surface text-left p-5 min-h-[104px] hover:bg-[color:var(--mono-elevated)] transition-colors",t.blocked&&"opacity-70"),children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2 text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted",children:[e.jsx(s,{className:"h-3.5 w-3.5",strokeWidth:1.6,"aria-hidden":!0}),t.kicker]}),e.jsx("div",{className:"font-editorial font-bold text-base text-mono leading-snug",children:t.title}),e.jsx("div",{className:"mt-1 text-[11px] text-mono-muted tabular-nums",children:t.blockedNote??t.subtitle})]},t.id)})})]})}const he=70;function He(a){return a>=80?{band:"pronto",label:"pronto"}:a>=60?{band:"consistente",label:"consistente"}:a>=40?{band:"construcao",label:"em construção"}:{band:"inicio",label:"início"}}function Ie(a){const{accuracyPercent:o,srsDue:i,planTodayDone:r,planTodayTarget:t,planWeekDone:s,planWeekTarget:m,categoriesEvaluated:l,categoriesHealthy:p,daysToExam:c,planRemaining:x}=a,u=x!==null&&x>0&&c!==null&&c>0?Math.ceil(x/c):null;if(!(o!==null||l>0||m>0))return{score:null,band:"sem-dados",bandLabel:"sem dados",driver:"Resolva a primeira sessão para calibrar o seu preparo.",pacePerDay:u};const g=o===null?45:V(o,0,100),d=l>0?p/l*100:40,_=m>0?V(s/m*100,0,100):50,S=Math.min(12,i*.4),E=g*.5+d*.25+_*.25-S,y=Math.round(V(E,0,100)),C=He(y);let q;if(i>=10)q=`O que mais pesa hoje: ${i} revisões atrasadas.`;else if(t>r)q=`O que mais pesa hoje: o bloco do plano (${r}/${t}).`;else if(l>0&&p<l){const R=l-p;q=`O que mais pesa hoje: ${R} ${R===1?"tema abaixo":"temas abaixo"} de ${he}% de acerto.`}else o===null?q="O que mais pesa hoje: falta histórico recente — faça um simulado rápido.":u?q=`Ritmo necessário: ~${u} ${u===1?"questão":"questões"} por dia.`:q="Sem dívidas pendentes — avance em conteúdo novo.";return{score:y,band:C.band,bandLabel:C.label,driver:q,pacePerDay:u}}function Oe(a){return a!==null&&a>=he}function V(a,o,i){return Math.min(i,Math.max(o,a))}function Qe(){const{user:a}=Z();return G({queryKey:["dashboard-accuracy-30d",a==null?void 0:a.id],queryFn:async()=>
1{if(!(a!=null&&a.id))return null;const o=new Date(Date.now()-30*864e5).toISOString(),{data:i}=await U.from("simulado_sessions").select("accuracy_percent").eq("user_id",a.id).eq("is_partial",!1).gte("created_at",o),r=(i??[]).map(t=>Number(t.accuracy_percent)).filter(t=>Number.isFinite(t));return r.length===0?null:Math.round(r.reduce((t,s)=>t+s,0)/r.length)},enabled:!!(a!=null&&a.id),staleTime:5*6e4})}function Ve(){const{data:a}=z(),{data:o,isLoading:i}=J(),{data:r}=ee(),t=(o==null?void 0:o.plan)??null,s=(o==null?void 0:o.metrics)??null,{data:m=[]}=ie((t==null?void 0:t.target_exam_types)??null,{limit:12}),{data:l=null,isLoading:p}=Qe(),c=t!=null&&t.target_exam_date?Math.max(0,Math.ceil((new Date(t.target_exam_date).getTime()-Date.now())/864e5)):null;return{...j.useMemo(()=>{const u=m.filter(d=>d.accuracy!==null),w=((s==null?void 0:s.today_done)??0)+((r==null?void 0:r.metrics.today_done)??0),g=((s==null?void 0:s.today_target)??0)+((r==null?void 0:r.metrics.today_target)??0);return Ie({accuracyPercent:l,srsDue:(a==null?void 0:a.srs_due_count)??0,planTodayDone:w,planTodayTarget:g,planWeekDone:(s==null?void 0:s.week_done)??0,planWeekTarget:(s==null?void 0:s.week_target)??0,categoriesEvaluated:u.length,categoriesHealthy:u.filter(d=>Oe(d.accuracy)).length,daysToExam:c,planRemaining:s&&s.week_target>0&&c!==null?Math.max(0,Math.round(s.week_target/7*c)):null})},[m,s,r,l,a==null?void 0:a.srs_due_count,c]),daysToExam:c,isLoading:i&&!t||p}}function Xe({greeting:a,firstName:o,hasPlan:i,className:r}){const t=P(),{score:s,bandLabel:m,driver:l,pacePerDay:p,daysToExam:c,isLoading:x}=Ve(),u=c===null?null:c===0?"Sua prova é hoje.":`Falta${B(c,"","m")} ${c} ${B(c,"dia","dias")} para a sua prova.`;return e.jsxs("header",{className:k("min-w-0",r),children:[e.jsx("div",{className:"h-kicker mb-3",children:"vol. 01 · dashboard"}),e.jsxs("h1",{className:"h-display text-4xl md:text-6xl",children:[a,", ",e.jsx("span",{className:"text-mono-muted",children:o}),"."]}),e.jsxs("div",{className:"mt-6 grid grid-cols-1 md:grid-cols-[auto,1fr] gap-5 md:gap-8 md:items-center",children:[e.jsxs("div",{className:"flex items-end gap-3",children:[e.jsx("div",{className:"font-editorial font-extrabold tracking-[-0.04em] text-6xl md:text-7xl tabular-nums text-mono leading-none","aria-label":"Índice de preparo",children:x||s===null?"—":s}),e.jsxs("div",{className:"pb-2",children:[e.jsx("div",{className:"text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted",children:"preparo"}),e.jsx("div",{className:"text-[11px] uppercase tracking-[0.14em] font-mono text-mono",children:x?"···":m})]})]}),e.jsxs("div",{className:"min-w-0 space-y-2",children:[e.jsx("p",{className:"text-sm md:text-base text-mono leading-relaxed",children:l}),e.jsxs("p",{className:"text-sm text-mono-muted leading-relaxed",children:[u??"Sem plano ativo. Monte o seu para começar a contagem regressiva.",p?` Ritmo alvo: ~${p} por dia.`:""]}),!i&&e.jsxs("div",{className:"mt-1 flex flex-wrap gap-2",children:[e.jsx("button",{type:"button",onClick:()=>t("/educacao/plano"),className:"inline-flex items-center gap-2 border border-[color:var(--mono-hairline)] px-4 py-2 text-[11px] uppercase tracking-[0.14em] font-mono text-mono hover:bg-[color:var(--mono-elevated)] transition-colors min-h-[44px]",children:"montar plano →"}),e.jsx("button",{type:"button",onClick:()=>t("/educacao/sprint"),className:"inline-flex items-center gap-2 border border-[color:var(--mono-hairline)] px-4 py-2 text-[11px] uppercase tracking-[0.14em] font-mono text-mono hover:bg-[color:var(--mono-elevated)] transition-colors min-h-[44px]",children:"criar sprint →"})]})]})]})]})}function Ye(){const[a,o]=j.useState(()=>Q());j.useEffect(()=>{const t=()=>o(Q());return window.addEventListener("edu:resume-changed",t),window.addEventListener("storage",t),window.addEventListener("focus",t),()=>{window.removeEventListener("edu:resume-changed",t),window.removeEventListener("storage",t),window.removeEventListener("focus",t)}},[]);const i=j.useCallback(t=>{Ee(t),o(Q())},[]),r=j.useCallback(()=>{Te(),o(null)},[]);return{resume:a,save:i,clear:r}}function Ge(){var W;const{resume:a,clear:o}=Ye(),{data:i}=z(),{data:r,isLoading:t}=J(),{data:s}=ee(),{quota:m,can:l,ready:p,openPlans:c}=F(),x=(r==null?void 0:r.plan)??null,u=(r==null?void 0:r.metrics)??null,{data:w=[]}=ie((x==null?void 0:x.target_exam_types)??null,{limit:3}),g=(i==null?void 0:i.srs_due_count)??0,d=w[0]??null,_=m("flashcards_dia"),S=m("questoes_mes"),E=!p||l("sprint"),y=j.useMemo(()=>{const b=[],N=S.allowed?{}:{blocked:!0,blockedNote:"Sem questões restantes no seu plano este mês",upgradeKey:"questoes_mes"};a&&a.index+1<a.total&&b.push({id:"resume",kicker:"retomar",title:a.label,subtitle:`${a.index}/${a.total} · parou ${Me(a.ts)}`,cta:"retomar sessão",to:a.url}),g>0&&b.push({id:"srs",kicker:"revisão vencida",title:`Revisar ${g} ${g===1?"cartão":"cartões"}`,subtitle:"Repetição espaçada — o que está prestes a ser esquecido",cta:"revisar agora",to:"/educacao/flashcards",..._.allowed?{}:{blocked:!0,blockedNote:"Você usou todas as revisões de hoje",upgradeKey:"flashcards_dia"}});const f=(u==null?void 0:u.today_done)??0,$=(u==null?void 0:u.today_target)??0;return x&&$>
1f&&b.push({id:"plan",kicker:"bloco de hoje",title:`Continuar o plano · ${$-f} ${$-f===1?"questão":"questões"}`,subtitle:`${f}/${$} concluídas hoje`,cta:"estudar bloco",to:"/educacao/estudar",...N}),s&&s.metrics.today_done<s.metrics.today_target&&b.push({id:"sprint",kicker:`sprint · ${s.plan.sprint_label??"rodízio"}`,title:`Sprint de hoje · ${s.metrics.today_target-s.metrics.today_done} ${s.metrics.today_target-s.metrics.today_done===1?"questão":"questões"}`,subtitle:`${s.metrics.today_done}/${s.metrics.today_target} concluídas hoje`,cta:"estudar sprint",to:le(s)??"/educacao/sprint",...E?N:{blocked:!0,blockedNote:"Sprint disponível nos planos pagos",upgradeKey:"sprint"}}),d&&b.push({id:"weak",kicker:"ponto fraco",title:`Treinar ${d.categoria}`,subtitle:d.accuracy!==null?`${Math.round(d.accuracy)}% de acerto · 10 questões dirigidas`:"10 questões dirigidas nesta especialidade",cta:"treinar tema",to:`/educacao/sessao?source=cbr&cat_cbr=${encodeURIComponent(d.categoria)}&quantidade=10&weak=1`,...N}),b.push({id:"quick",kicker:"sessão livre",title:"Resolver 20 questões CBR",subtitle:"Sem configurar nada · cerca de 15 min",cta:"começar",to:"/educacao/estudar/questoes",...N}),b.push({id:"micro",kicker:"micro-sessão",title:"5 min · 5 questões",subtitle:"Para dias sem tempo · mantém a sequência viva",cta:"fazer 5",to:"/educacao/sessao?source=cbr&quantidade=5",...N}),b},[a,g,x,u,s,d,_.allowed,S.allowed,E]),C=!a&&g===0&&!x&&!s&&!d&&(((W=i==null?void 0:i.cbr_progress_summary)==null?void 0:W.total_answered)??0)===0,q={id:"onboarding",kicker:"primeiro passo",title:"Comece pela Academia",subtitle:"Escolha um caminho: questões CBR, trilhas ou um plano até a prova",cta:"ver caminhos",to:"/educacao/estudar"},R={id:"quick",kicker:"limite do plano",title:"Você chegou ao limite do plano gratuito",subtitle:"Libere questões, revisões e simulados ilimitados para continuar hoje",cta:"ver planos",to:"/educacao",blocked:!0,upgradeKey:"questoes_mes"},{primary:H,secondary:I}=j.useMemo(()=>{const b=C?[q,...y]:y,N=b.filter(n=>!n.blocked),f=b.filter(n=>n.blocked),$=N[0]??R,M=(N[0]?N.slice(1):[]).concat(f),A=M.find(n=>n.id==="micro"),D=M.filter(n=>n.id!=="micro").slice(0,A?2:3);return{primary:$,secondary:A?[...D,A]:D}},[y,C]);return{primary:H,secondary:I,actions:y,weakTop:d,dueCount:g,isLoading:t&&!x,clearResume:o,openPlans:c}}function Ze({compact:a=!1,onStartChallenge:o,className:i}){const{challenge:r,isLoading:t,isCompleted:s,progress:m,rewards:l,description:p,timeRemaining:c}=pe();return t?e.jsx("div",{className:"landing-mono",children:e.jsx(X,{padding:"md",className:i,children:e.jsxs("div",{className:"flex items-start gap-3 animate-pulse","aria-hidden":!0,children:[e.jsx("div",{className:"h-12 w-12 border hairline rounded-sm shrink-0 bg-[color:var(--mono-elevated)]"}),e.jsxs("div",{className:"flex-1 min-w-0 space-y-2",children:[e.jsx("div",{className:"h-5 w-28 bg-[color:var(--mono-elevated)] rounded-sm"}),e.jsx("div",{className:"h-6 w-3/5 bg-[color:var(--mono-elevated)] rounded-sm"}),e.jsx("div",{className:"h-4 w-4/5 bg-[color:var(--mono-elevated)] rounded-sm"}),e.jsx("div",{className:"h-9 w-44 bg-[color:var(--mono-elevated)] rounded-sm"})]})]})})}):r?a?e.jsx("div",{className:"landing-mono",children:e.jsxs("div",{className:k("flex items-center justify-between gap-3 border px-4 py-3 rounded-sm",s?"border-mono-strong":"border-[color:var(--mono-hairline)]",i),children:[e.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[s?e.jsx(ne,{className:"h-4 w-4 text-mono-emph shrink-0",strokeWidth:1.5}):e.jsx(T,{className:"h-4 w-4 text-mono-emph shrink-0",strokeWidth:1.5}),e.jsx("span",{className:k("text-sm truncate",s?"text-mono font-semibold":"text-mono"),children:s?"Desafio concluído!":`${m.current}/${m.target}`})]}),!s&&c&&e.jsx("span",{className:"text-xs text-mono-muted shrink-0",children:c})]})}):e.jsx("div",{className:"landing-mono",children:e.jsx(X,{padding:"md",className:k(s&&"border-mono-strong",i),children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"h-12 w-12 border hairline rounded-sm bg-transparent flex items-center justify-center shrink-0",children:s?e.jsx($e,{className:"h-5 w-5 text-mono-emph",strokeWidth:1.5}):e.jsx(T,{className:"h-5 w-5 text-mono-emph",strokeWidth:1.5})}),e.jsxs("div",{className:"flex-1 min-w-0 space-y-2",children:[s?e.jsx(te,{icon:e.jsx(ne,{className:"text-mono-emph"}),children:"Concluído"}):c?e.jsxs(te,{icon:e.jsx(se,{className:"text-mono-emph"}),children:["Expira em ",c]}):null,e.jsx("p",{className:"font-display text-lg text-mono",children:p}),!s&&e.jsxs("div",{className:"space-y-1.5",children:[e.jsxs("div",{className:"flex items-center justify-between text-xs text-mono-muted",children:[e.jsx("span",{children:"Progresso"}),e.jsxs("span",{className:"text-mono font-semibold",children:[e.jsx(fe,{end:m.current})," / ",m.target]})]}),e.jsx(Ae,{value:m.percent,height:"xs"})]}),e.jsxs("div",{className:"flex items-center gap-3 flex-wrap text-xs text-mono-muted",children:[e.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[e.jsx(Se,{className:"h-3.5 w-3.5",
1strokeWidth:1.5}),"+",l.xp," XP"]}),e.jsx("span",{"aria-hidden":!0,children:"·"}),e.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[e.jsx(Re,{className:"h-3.5 w-3.5",strokeWidth:1.5}),"+",l.hearts," ",B(l.hearts,"coração","corações")]})]}),!s&&o&&e.jsxs(re,{variant:"outline",onClick:o,className:"inline-flex items-center gap-1.5",children:["Resolver questões",e.jsx(ue,{className:"h-3.5 w-3.5"})]})]})]})})}):null}const K={pearlsRead:0,decisionsCompleted:0,communicationsRead:0,flashcardsCompleted:0,mindmapsViewed:0,quizzesCompleted:0};function Ue(){const{user:a}=Z(),{data:o,isLoading:i,error:r}=G({queryKey:["collection-progress",a==null?void 0:a.id],queryFn:async()=>{if(!(a!=null&&a.id))return K;const{data:t,error:s}=await U.rpc("get_collection_progress",{p_user_id:a.id});if(s)throw je.error("[useCollectionProgress] RPC error:",s),s;return t??K},enabled:!!(a!=null&&a.id),staleTime:2*60*1e3,placeholderData:K});return{progress:o||K,isLoading:i,error:r}}function Ra(){const a=P(),{user:o}=Z(),{data:i}=J(),{challenge:r}=pe(),{streak:t}=ke(),{unlocked:s,all:m}=Pe(),{progress:l}=Ue(),{hearts:p,maxHearts:c}=We(),{position:x}=De(),u=j.useMemo(()=>{var h,v;const n=((h=o==null?void 0:o.user_metadata)==null?void 0:h.name)||((v=o==null?void 0:o.email)==null?void 0:v.split("@")[0])||"";return String(n).split(" ")[0]||"radiologista"},[o]),w=j.useMemo(()=>{const n=new Date().getHours();return n<12?"Bom dia":n<18?"Boa tarde":"Boa noite"},[]),{data:g,isLoading:d}=z(),_=(g==null?void 0:g.srs_due_count)??0,{quota:S}=F(),E=oe("questoes_mes",S("questoes_mes"))??oe("flashcards_dia",S("flashcards_dia")),{data:y=null,isLoading:C}=G({queryKey:["dashboard-accuracy-30d",o==null?void 0:o.id],queryFn:async()=>{if(!(o!=null&&o.id))return null;const n=new Date(Date.now()-30*864e5).toISOString(),{data:h}=await U.from("simulado_sessions").select("accuracy_percent").eq("user_id",o.id).eq("is_partial",!1).gte("created_at",n),v=(h??[]).map(L=>Number(L.accuracy_percent)).filter(L=>Number.isFinite(L));return v.length===0?null:Math.round(v.reduce((L,ge)=>L+ge,0)/v.length)},enabled:!!(o!=null&&o.id),staleTime:5*6e4}),q=(i==null?void 0:i.plan)??null,{primary:R,secondary:H,isLoading:I,clearResume:W,openPlans:b}=Ge(),N=j.useCallback(n=>b(n.upgradeKey??"questoes_mes"),[b]),{cadernos:f}=ve(),$=j.useMemo(()=>{if(f.length===0)return null;const n=new Set(f.map(h=>h.code)).size;return`${f.length} fascículo${f.length===1?"":"s"} · ${n} especialidade${n===1?"":"s"}`},[f]),M=j.useMemo(()=>{const n=new Map;for(const h of f){const v=n.get(h.code);if(!v){n.set(h.code,h);continue}const L=v.ja_baixei!==h.ja_baixei?h.ja_baixei?v:h:h.volume<v.volume?h:v;n.set(h.code,L)}return Array.from(n.values()).sort((h,v)=>Number(h.ja_baixei)-Number(v.ja_baixei)||new Date(v.publicado_em??0).getTime()-new Date(h.publicado_em??0).getTime()||h.especialidade.localeCompare(v.especialidade,"pt-BR")).slice(0,6)},[f]),A=j.useMemo(()=>{const n=l;return n?n.pearlsRead+n.decisionsCompleted+n.communicationsRead+n.flashcardsCompleted+n.mindmapsViewed+n.quizzesCompleted:0},[l]),D=[{label:"corações",value:`${p}/${c}`,to:"/educacao/estatisticas"},{label:"conquistas",value:`${s.length}/${m.length}`,to:"/educacao/estatisticas"},{label:"coleção",value:String(A),to:"/educacao/estatisticas"},{label:"liga",value:x?`#${x}`:"—",to:"/educacao/ranking"}];return e.jsxs(e.Fragment,{children:[e.jsx(ye,{title:"Início · Learning Hub",description:"Seu ponto de partida: o que estudar agora, revisões pendentes, progresso, plano da prova e cadernos em PDF para imprimir.",path:"/educacao"}),e.jsxs("div",{className:"container mx-auto px-4 md:px-6 py-10 md:py-14 edu-shell space-y-10 md:space-y-14",children:[e.jsx(Xe,{greeting:w,firstName:u,hasPlan:!!q}),e.jsxs("section",{className:"space-y-6",children:[e.jsx(ze,{action:R,loading:I&&!R,note:E,onDismissResume:W,onUpgrade:N}),e.jsx(Fe,{actions:H,onUpgrade:N})]}),e.jsx(Ke,{}),e.jsxs("section",{className:"grid grid-cols-2 md:grid-cols-4 border border-[color:var(--mono-hairline)] divide-x divide-[color:var(--mono-hairline)]",children:[e.jsxs("button",{type:"button",disabled:_===0,onClick:()=>_>0&&a("/educacao/flashcards"),className:k("col-span-2 p-5 md:p-6 mono-card-surface text-left",_>0&&"hover:bg-[color:var(--mono-elevated)] transition-colors"),children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("span",{className:"h-kicker",children:"para revisar"}),e.jsx(se,{className:"h-3.5 w-3.5 text-mono-muted",strokeWidth:1.6})]}),e.jsx("div",{className:"font-editorial font-extrabold tracking-[-0.03em] text-5xl md:text-7xl tabular-nums text-mono",children:d?"—":_}),e.jsx("div",{className:"mt-2 text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted",children:d?"flashcards":_>0?B(_,"flashcard vencido","flashcards vencidos"):"tudo em dia"})]}),e.jsxs("div",{className:"p-5 md:p-6 mono-card-surface",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("span",{className:"h-kicker",children:"sequência"}),e.jsx(Le,{className:"h-3.5 w-3.5 text-mono-muted",strokeWidth:1.6})]}),e.jsx("div",{className:"font-editorial font-extrabold tracking-[-0.03em] text-4xl md:text-5xl tabular-nums text-mono",children:t}),e.jsx("div",{className:"mt-2 text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted",children:t>=7?"em chamas":"mantenha"})]}),e.jsxs("div",{className:"p-5 md:p-6 mono-card-surface",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("span",{className:"h-kicker",children:"acurácia 30d"}),e.jsx(T,{className:"h-3.5 w-3.5 text-mono-muted",strokeWidth:1.6})]}),e.jsx("div",{className:"font-editorial font-extrabold tracking-[-0.03em] text-4xl md:text-5xl tabular-nums text-mono",children:y===null?"—":`${y}%`}
1),e.jsx("div",{className:k("mt-2 font-mono text-mono-muted",y===null&&!C?"text-[11px] normal-case tracking-normal leading-snug":"text-[11px] uppercase tracking-[0.14em]"),children:C?"simulados":y===null?"sem simulados em 30 dias":"simulados"})]})]}),e.jsxs("section",{children:[e.jsx("div",{className:"h-kicker mb-3",children:"sprint do rodízio"}),e.jsx(Ne,{compact:!0})]}),e.jsx(Be,{}),M.length>0&&e.jsxs("section",{className:"hairline-t pt-8",children:[e.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3 mb-5",children:[e.jsxs("div",{children:[e.jsx("div",{className:"h-kicker mb-2",children:"para imprimir"}),e.jsx("h2",{className:"h-section text-2xl md:text-3xl",children:"Cadernos de Estudo"})]}),e.jsxs("button",{type:"button",onClick:()=>a("/educacao/cadernos"),className:"text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted hover:text-mono transition-colors tabular-nums",children:[$," →"]})]}),e.jsx("div",{className:"flex gap-4 overflow-x-auto snap-x snap-mandatory -mx-4 px-4 lg:mx-0 lg:px-0 lg:gap-5 lg:overflow-visible lg:grid lg:grid-cols-6",children:M.map(n=>e.jsx("button",{type:"button",onClick:()=>a(`/educacao/cadernos?esp=${encodeURIComponent(n.code)}`),"aria-label":n.tipo==="guia"?n.titulo:`Caderno de ${n.especialidade}, volume ${n.volume}`,title:n.tipo==="guia"?n.titulo:`Caderno de ${n.especialidade}, volume ${n.volume}`,className:"group shrink-0 w-[132px] sm:w-[150px] lg:w-auto snap-start text-left",children:e.jsx(be,{caderno:n,className:"w-full"})},n.id))})]}),r&&e.jsxs("section",{className:"hairline-t pt-8 space-y-4",children:[e.jsx("div",{className:"h-kicker",children:"desafio de hoje"}),e.jsx(Ze,{onStartChallenge:()=>a("/educacao/estudar/questoes")})]}),e.jsxs("section",{className:"hairline-t pt-8",children:[e.jsxs("div",{className:"flex items-end justify-between gap-3 mb-4",children:[e.jsx("div",{className:"h-kicker",children:"progresso"}),e.jsx("button",{type:"button",onClick:()=>a("/educacao/estatisticas"),className:"text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted hover:text-mono transition-colors",children:"ver tudo →"})]}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 border border-[color:var(--mono-hairline)] divide-x divide-[color:var(--mono-hairline)]",children:D.map(n=>e.jsxs("button",{type:"button",onClick:()=>a(n.to),className:"p-4 md:p-5 mono-card-surface text-left hover:bg-[color:var(--mono-elevated)] transition-colors",children:[e.jsx("div",{className:"h-kicker mb-2",children:n.label}),e.jsx("div",{className:"font-editorial font-extrabold tracking-[-0.03em] text-2xl md:text-3xl tabular-nums text-mono",children:n.value})]},n.label))})]})]})]})}export{Ra 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.