PageSourceSearch

https://radreport.com.br/assets/EducacaoErros-DMhQKBff.js

js radreport.com.br collected 2026-10-02 01:19:49 UTC 9,996 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-query-CmFN4-M1.js";import{u as D,r as h}from"./vendor-react-7PyNDetJ.js";import{E as L}from"./EducationHelmet-BJ7OTscf.js";import{E as _}from"./EducationPageHeader-WM8Mn3yj.js";import{E as z}from"./EduQueryError-tQVLnFn6.js";import{S as P,a as N}from"./StudyHeroCard-Da9dCuCn.js";import{E as T}from"./EducationEmptyState-C-X9c4ii.js";import{a as I,d as B,e as F,f as U,g as H,h as Q,i as W}from"./useEstudoPendencias-CS5XyPWw.js";import{p as b}from"./plural-Dll7dAAG.js";import{T as g}from"./index-BZSaBQD0.js";import{i as y,be as O,bf as V,I as G,am as J,A as K}from"./vendor-ui-DjI1iuvA.js";import"./vendor-supabase-BfoV2C50.js";const k={1:"agora",2:"3 dias",3:"10 dias",4:"30 dias"},X=[{value:"ambos",label:"tudo"},{value:"cbr",label:"provas"},{value:"autoral",label:"autoral"}];function me(){const c=D(),[d,q]=h.useState("areas"),[s,w]=h.useState("ambos"),{data:n}=I(),{data:u=[],isLoading:C,isError:E,refetch:R}=B(s),{data:f=[]}=F(10,s),{data:l=[]}=U(300),{data:t}=H(),{data:v=[]}=Q(),M=W(),o=(n==null?void 0:n.errosPendentes)??0,x=(n==null?void 0:n.revisoesVencidas)??0,$=!C&&o===0&&x===0&&v.length===0,m=h.useMemo(()=>l.filter(a=>new Date(a.due_at).getTime()<=Date.now()),[l]),j=h.useMemo(()=>l.filter(a=>new Date(a.due_at).getTime()>Date.now()).slice(0,20),[l]),p=(a,r,i)=>{if(s==="cbr"){const A=r&&r.length>0?`&catList=${encodeURIComponent(r.join("|"))}`:"";c(`/educacao/sessao?source=cbr&quantidade=${a}&weak=1${A}`);return}const S=i?`&area=${encodeURIComponent(i)}`:"";c(`/educacao/banco-autoral/sessao?erros=1&origem=${s}&quantidade=${a}${S}`)};return e.jsxs(e.Fragment,{children:[e.jsx(L,{title:"Meus erros · Refazer e revisar",description:"Tudo que você errou reunido num lugar só: refaça por área, cumpra o reforço de 3, 10 e 30 dias e consulte suas anotações.",path:"/educacao/erros"}),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(_,{backTo:"/educacao",kicker:"vol. 06 · caderno de erros",title:"Meus erros",subtitle:"O que você errou por último, o reforço programado e as suas anotações."}),E?e.jsx(z,{title:"Não consegui carregar seu caderno de erros",description:"Pode ter sido uma instabilidade de conexão. Nada foi perdido.",onRetry:()=>{R()}}):$?e.jsx(T,{message:"Nenhum erro pendente por aqui. Responda algumas questões e o que escapar aparece nesta página.",ctaLabel:"começar por questões",to:"/educacao/estudar/questoes"}):e.jsxs(e.Fragment,{children:[e.jsx(P,{icon:y,kicker:"para refazer",metric:o,metricLabel:b(o,"questão errada","questões erradas"),title:"Refazer erradas agora",subtitle:e.jsxs(e.Fragment,{children:[u.length," ",b(u.length,"área envolvida","áreas envolvidas")," ·"," ",(t==null?void 0:t.due)??m.length," em reforço vencido"]}),note:"refazer uma questão errada é o que mais move sua nota",ctaLabel:`refazer ${Math.min(15,Math.max(0,o))}`,ctaDisabled:o===0,onCta:()=>p(Math.min(15,Math.max(1,o))),secondary:o>15?e.jsx(N,{onClick:()=>p(Math.min(50,o)),children:"refazer todos os erros"}):x>0?e.jsxs(N,{onClick:()=>c(`/educacao/sessao?mode=flashcard&quantidade=${Math.min(20,x)}&treino=true&subset=srs`),children:["revisar ",Math.min(20,x)," vencidos"]}):void 0}),e.jsx("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 hairline-b pb-3",children:[["areas","Erros por área",y],["reforco","Reforço programado",O],["notas","Minhas anotações",V]].map(([a,r,i])=>e.jsxs("button",{type:"button",onClick:()=>q(a),className:g("inline-flex items-center gap-2 text-xs sm:text-[13px] uppercase tracking-[0.12em] font-mono transition-colors pb-1",d===a?"text-mono border-b border-[color:var(--mono-text)]":"text-mono-muted hover:text-mono"),children:[e.jsx(i,{className:"h-3.5 w-3.5",strokeWidth:1.6}),r]},a))}),d==="areas"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted",children:"origem"}),X.map(a=>e.jsx("button",{type:"button",onClick:()=>w(a.value),className:g("px-3 py-1 text-xs border transition-colors",s===a.value?"border-[color:var(--mono-text)] text-mono":"border-[color:var(--mono-h
1airline)] text-mono-muted hover:text-mono"),children:a.label},a.value))]}),f.length>0&&e.jsxs("section",{children:[e.jsx("div",{className:"h-kicker mb-4",children:"assuntos em que você mais erra"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:f.map(a=>e.jsxs("button",{type:"button",onClick:()=>c(s==="cbr"?`/educacao/sessao?source=cbr&quantidade=15&tema=${encodeURIComponent(a.code)}`:`/educacao/banco-autoral/sessao?origem=${s}&quantidade=15&temas=${encodeURIComponent(a.code)}`),className:"group inline-flex items-center gap-2 border border-[color:var(--mono-hairline)] hover:border-[color:var(--mono-text)] bg-[color:var(--mono-surface-1)] px-3 py-2 transition-colors",children:[e.jsx(G,{className:"h-3.5 w-3.5 text-mono-muted",strokeWidth:1.5}),e.jsx("span",{className:"text-sm text-mono",children:a.rotulo}),e.jsxs("span",{className:"edu-meta",children:[a.erradas,"/",a.respondidas]})]},a.code))}),e.jsx("p",{className:"mt-4 text-xs text-mono-muted",children:"Cada assunto abre uma sessão de 15 questões só daquele tema."})]}),u.length>0&&e.jsxs("section",{children:[e.jsx("div",{className:"h-kicker mb-4",children:"erros por área"}),e.jsx("ul",{className:"border border-[color:var(--mono-hairline)] bg-[color:var(--mono-surface-1)] divide-y divide-[color:var(--mono-hairline)]",children:u.map(a=>e.jsx("li",{children:e.jsxs("button",{type:"button",onClick:()=>p(Math.min(15,Math.max(1,a.erradas)),a.categorias,a.taxonomia_code),className:"w-full flex items-center justify-between gap-4 px-5 py-4 md:py-5 hover:bg-[color:var(--mono-elevated)] transition-colors",children:[e.jsxs("div",{className:"text-left min-w-0",children:[e.jsx("div",{className:"font-editorial font-bold text-base md:text-lg tracking-[-0.02em] text-mono truncate",children:a.nome_pt}),e.jsxs("div",{className:"mt-1 edu-meta",children:[a.total," ",b(a.total,"questão respondida","questões respondidas")]})]}),e.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[e.jsx("span",{className:"text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted",children:"erradas"}),e.jsx("span",{className:"font-editorial font-extrabold text-2xl md:text-3xl tabular-nums text-mono",children:a.erradas}),e.jsx(J,{className:"h-4 w-4 text-mono-muted",strokeWidth:1.5})]})]})},a.taxonomia_code))})]})]}),d==="reforco"&&e.jsxs("section",{className:"space-y-6",children:[e.jsx("p",{className:"text-sm text-mono-muted max-w-2xl",children:"Cada questão errada volta três vezes: 3, 10 e 30 dias depois do último acerto. A lista abaixo é montada a partir do seu histórico de respostas."}),e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-px bg-[color:var(--mono-hairline)] border border-[color:var(--mono-hairline)]",children:[1,2,3,4].map(a=>{const r=l.filter(i=>i.etapa===a).length;return e.jsxs("div",{className:"bg-[color:var(--mono-surface-1)] p-4",children:[e.jsx("div",{className:"text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted",children:k[a]}),e.jsx("div",{className:"mt-1 font-editorial font-extrabold text-2xl tabular-nums text-mono",children:r})]},a)})}),e.jsxs("div",{className:"flex flex-wrap items-center gap-4",children:[e.jsxs("button",{type:"button",disabled:m.length===0,onClick:()=>p(Math.min(20,Math.max(1,m.length))),className:g("px-4 py-2 text-sm border transition-colors",m.length===0?"border-[color:var(--mono-hairline)] text-mono-muted cursor-not-allowed":"border-[color:var(--mono-text)] text-mono hover:bg-[color:var(--mono-elevated)]"),children:["cumprir reforço vencido (",m.length,")"]}),(t==null?void 0:t.proxima)&&e.jsxs("span",{className:"text-xs text-mono-muted",children:["próximo reforço em"," ",new Date(t.proxima).toLocaleDateString("pt-BR")]})]}),j.length>0&&e.jsx("ul",{className:"border border-[color:var(--mono-hairline)] bg-[color:var(--mono-surface-1)] divide-y divide-[color:var(--mono-hairline)]",children:j.map(a=>e.jsxs("li",{className:"flex items-center justify-between gap-4 px-5 py-3",children:[e.jsxs("span",{className:"text-xs uppercase tracking-[0.14em] font-mono text-mono-muted",children:[a.origem==="autoral"?"questão autoral":"prova CBR"," ·"," ",k[a.etapa]]}),e.jsx("span",{className:"text-xs text-mono tabular-nums",children:new Date(a.due_at).toLocaleDateString("pt-BR")})]},`${a.origem}-${a.question_id}`))})]}),d==="notas"&&e.jsx("section",{className:"space-y-6",children:v.length===0?e.jsx("p",{className:"text-sm text-mono-muted",children:"Você ainda não anotou nem salvou nenhuma questão. Durante uma sessão, use “salvar” ou “anotar” para guardar o que quiser rever aqui."}
1):e.jsx("ul",{className:"border border-[color:var(--mono-hairline)] bg-[color:var(--mono-surface-1)] divide-y divide-[color:var(--mono-hairline)]",children:v.map(a=>e.jsxs("li",{className:"px-5 py-4 flex items-start justify-between gap-4",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted",children:[a.origem==="autoral"?"questão autoral":"prova CBR",a.salvo?" · salva":""]}),e.jsx("p",{className:"mt-1 text-sm text-mono whitespace-pre-wrap break-words",children:a.nota||"Questão salva sem anotação."})]}),e.jsx("button",{type:"button",onClick:()=>M.mutate({questionId:a.question_id,origem:a.origem,salvo:!a.salvo}),className:"shrink-0 text-[11px] uppercase tracking-[0.14em] font-mono text-mono-muted hover:text-mono transition-colors",children:a.salvo?"remover":"salvar"})]},a.id))})}),e.jsx("section",{children:e.jsxs("button",{type:"button",onClick:()=>c("/educacao/flashcards"),className:"inline-flex items-center gap-2 text-sm text-mono-muted hover:text-mono transition-colors",children:["ver todos os flashcards ",e.jsx(K,{className:"h-4 w-4",strokeWidth:1.5})]})})]})]})]})}export{me 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.