vendor: 4,154 bytes, lines 1-6
1import{c as ue,r as h,R as me,V as xe,j as e,W as A,X as he,Y as ge,Z as fe,_ as F,$ as pe,a0 as je,a1 as X,i as v,x as be,J as ve,H as Ne,I as we,d as p,C as g,k as C,l as S,h as f,a2 as Re,B as N,a3 as P,w as G,y as V,E as Y,a4 as ye,a5 as Te,G as Ee,A as M}from"./index-B8WUz3MM.js";import{u as Ce,s as Ae,M as Se}from"./MonoExplanation-Ty8uvjLc.js";import{P as ke}from"./PageHeader-DJsKgtzp.js";import{C as B}from"./chart-column-CtXR7TYW.js";import{L as Ie}from"./list-TIu7GFOm.js";import{R as Fe}from"./rotate-ccw-C6E6W0J7.js";import{A as Me,a as Le,b as _e,c as Pe,d as Be,e as De,f as Ue,g as $e}from"./alert-dialog-WsVSryOH.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"654d2042a217b073cdddc4feaa64530f7fe9fd97"};var t=new s.Error().stack;t&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[t]="56a6ddff-e9e6-4035-9030-ba786b63b1c0",s._sentryDebugIdIdentifier="sentry-dbid-56a6ddff-e9e6-4035-9030-ba786b63b1c0")}catch{}})();/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const Qe=ue("OctagonAlert",[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z",key:"1fd625"}]]);var k="Tabs",[Oe]=je(k,[X]),H=X(),[Xe,D]=Oe(k),K=h.forwardRef((s,t)=>{const{__scopeTabs:n,value:a,onValueChange:r,defaultValue:c,orientation:i="horizontal",dir:o,activationMode:l="automatic",...d}=s,u=me(o),[x,m]=xe({prop:a,onChange:r,defaultProp:c??"",caller:k});return e.jsx(Xe,{scope:n,baseId:he(),value:x,onValueChange:m,orientation:i,dir:u,activationMode:l,children:e.jsx(A.div,{dir:u,"data-orientation":i,...d,ref:t})})});K.displayName=k;var z="TabsList",Z=h.forwardRef((s,t)=>{const{__scopeTabs:n,loop:a=!0,...r}=s,c=D(z,n),i=H(n);return e.jsx(ge,{asChild:!0,...i,orientation:c.orientation,dir:c.dir,loop:a,children:e.jsx(A.div,{role:"tablist","aria-orientation":c.orientation,...r,ref:t})})});Z.displayName=z;var J="TabsTrigger",W=h.forwardRef((s,t)=>{const{__scopeTabs:n,value:a,disabled:r=!1,...c}=s,i=D(J,n),o=H(n),l=se(i.baseId,a),d=te(i.baseId,a),u=a===i.value;return e.jsx(fe,{asChild:!0,...o,focusable:!r,active:u,children:e.jsx(A.button,{type:"button",role:"tab","aria-selected":u,"aria-controls":d,"data-state":u?"active":"inactive","data-disabled":r?"":void 0,disabled:r,id:l,...c,ref:t,onMouseDown:F(s.onMouseDown,x=>{!r&&x.button===0&&x.ctrlKey===!1?i.onValueChange(a):x.preventDefault()}),onKeyDown:F(s.onKeyDown,x=>{[" ","Enter"].includes(x.key)&&i.onValueChange(a)}),onFocus:F(s.onFocus,()=>{const x=i.activationMode!=="manual";!u&&!r&&x&&i.onValueChange(a)})})})});W.displayName=J;var q="TabsContent",ee=h.forwardRef((s,t)=>{const{__scopeTabs:n,value:a,forceMount:r,children:c,...i}=s,o=D(q,n),l=se(o.baseId,a),d=te(o.baseId,a),u=a===o.value,x=h.useRef(u);return h.useEffect(()=>{const m=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(m)},[]),e.jsx(pe,{present:r||u,children:({present:m})=>e.jsx(A.div,{"data-state":u?"active":"inactive","data-orientation":o.orientation,role:"tabpanel","aria-labelledby":l,hidden:!m,id:d,tabIndex:0,...i,ref:t,style:{...s.style,animationDuration:x.current?"0s":void 0},children:m&&c})})});ee.displayName=q;function se(s,t){return`${s}-trigger-${t}`}function te(s,t){return`${s}-content-${t}`}var Ge=K,re=Z,ae=W,ne=ee;const Ve=Ge,ie=h.forwardRef(({className:s,...t},n)=>e.jsx(re,{ref:n,className:v("inline-flex h-12 items-center justify-center rounded-lg bg-muted/50 p-1.5 text-muted-foreground gap-1",s),...t}));ie.displayName=re.displayName;const L=h.forwardRef(({className:s,...t},n)=>e.jsx(ae,{ref:n,className:v("inline-flex items-center justify-center whitespace-nowrap rounded-md px-6 py-2.5 text-sm font-semibold ring-offset-background transition-all hover:text-foreground
6/80 data-[state=active]:bg-card data-[state=active]:text-primary data-[state=active]:shadow-md focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",s),...t}));L.displayName=ae.displayName;const _=h.forwardRef(({className:s,...t},n)=>e.jsx(ne,{ref:n,className:v("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...t}));_.displayName=ne.displayName;const j={EXAMEN:"Examen",SMART:"ExamenMalin",ULTIMATE:"TestUltime",EXERCICE:"Exercice"},E={EXAM:"exam",SMART:"smart",ULTIMATE:"ultimate",EXERCICE:"exercice"},Ye={[j.EXAMEN]:E.EXAM,[j.SMART]:E.SMART,[j.ULTIMATE]:E.ULTIMATE,[j.EXERCICE]:E.EXERCICE};function le(s){return s===j.EXERCICE}function He(s){return le(s)?"/exercises":"/exams"}function Ke(s){let t=0,n=0,a=0,r=0;for(const i of s){const o=i.answers.find(l=>l.isSelected);o?o.isRight?t++:(n++,i.isSeriousFault&&r++):(a++,i.isSeriousFault&&r++)}const c=n+a-r;return{correctAnswers:t,incorrectAnswers:n,unansweredQuestions:a,seriousFaults:r,regularFaults:c}}function U(s){return Ye[s]||E.EXAM}function ze(s){const t=s.answers.find(n=>n.isSelected);return t?!t.isRight&&s.isSeriousFault?"serious":t.isRight?"correct":"incorrect":"unanswered"}const Ze={correct:"bg-green-500/70",incorrect:"bg-red-500/70",serious:"bg-red-500/70",unanswered:"bg-gray-400/70"},Je={correct:"border-green-600",incorrect:"border-red-600",serious:"border-red-600",unanswered:"border-gray-500"};function We(s){return Ze[s]}function qe(s){return Je[s]}function es(s){const t=be(),{navigateToNewExam:n,navigateToReplay:a}=Ce(),[r,c]=h.useState(null),[i,o]=h.useState([]),[l,d]=h.useState(!0),[u,x]=h.useState(null);h.useEffect(()=>{s?m(parseInt(s)):t("/exams")},[s,t]);async function m(w){try{d(!0);const[T,de]=await Promise.all([Ae.getSimulatorOverview(w),ve.getChapters()]);c(T),o(de)}catch(T){console.error("Erreur chargement résultats:",T),Ne.error(we.t("errors.examResultsLoadError")),t("/exams")}finally{d(!1)}}const b=h.useMemo(()=>r!=null&&r.questions?Ke(r.questions):{correctAnswers:0,incorrectAnswers:0,unansweredQuestions:0,seriousFaults:0,regularFaults:0},[r==null?void 0:r.questions]);function R(){if(r!=null&&r.simulatorType){const w=U(r.simulatorType),T=r.simulatorType==="Exercice"?r.entityId:void 0;n(w,T)}}function y(){r!=null&&r.entityId&&t(`/synthesis/${r.entityId}`)}function I(w){t(`/synthesis/${w}`)}function ce(){if(r!=null&&r.simulatorType&&s){const w=U(r.simulatorType);a(w,parseInt(s))}}const oe=r?Math.round(r.score/r.nbrOfQuestions*100):0;return{results:r,chapters:i,isLoading:l,selectedQuestion:u,setSelectedQuestion:x,handleNewExam:R,handleConsultTheory:y,handleNavigateToSynthesis:I,handleReplay:ce,successRate:oe,stats:b,navigate:t}}function ss({isSuccess:s,score:t,nbrOfQuestions:n,successRate:a}){const{t:r}=p();return e.jsx(g,{className:`border-2 ${s?"border-success/30 bg-success/5":"border-destructive/30 bg-destructive/5"}`,children:e.jsxs(C,{className:"text-center",children:[e.jsx("div",{className:"text-6xl mb-4",children:s?"ð":"ð"}),e.jsx(S,{className:`text-2xl ${s?"text-success":"text-destructive"}`,children:r(s?"examResults.score.congratulations":"examResults.score.fail")}),e.jsx("p",{className:`text-lg ${s?"text-success/90":"text-destructive/90"}`,children:r("examResults.score.youGot",{score:t,total:n,rate:a})})]})})}function ts({correctAnswers:s,regularFaults:t,seriousFaults:n}){const{t:a}=p();return e.jsxs("div",{className:"grid grid-cols-3 gap-3 md:gap-6",children:[e.jsx(g,{children:e.jsxs(f,{className:"p-4 md:p-6 text-center",children:[e.jsx("div",{className:"text-2xl md:text-3xl font-bold text-primary mb-1 md:mb-2",children:s}),e.jsx("p",{className:"text-xs md:text-sm text-muted-foreground",children:a("examResults.stats.correct")})]})}),e.jsx(g,{children:e.jsxs(f,{className:"p-4 md:p-6 text-center",children:[e.jsx("div",{className:"text-2xl md:text-3xl font-bold text-orange-600 mb-1 md:mb-2",children:t}),e.jsx("p",{className:"text-xs md:text-sm text-muted-foreground",children:a("examResults.stats.faults")})]})}),e.jsx(g,{children:e.jsxs(f,{className:"p-4 md:p-6 text-center",children:[e.jsx("div",{className:"text-2xl md:text-3xl font-bold text-destructive mb-1 md:mb-2",children:n}),e.jsx("p",{className:"text-xs md:text-sm text-muted-foreground",children:a("examResults.stats.seriousFaults")})]})})]})}const rs={[j.SMART]:"ExamenMalin",[j.ULTIMATE]:"TestUltime",[j.EXERCICE]:"Exercice",[
6j.EXAMEN]:"Examen"};function as(s){return rs[s]||"Examen"}function ns(s,t){return t===j.EXERCICE?s>=80?"excellent":s>=50?"good":"starting":s>=90?"excellent":s>=65?"good":s>=35?"keepGoing":"starting"}function is({successRate:s,simulatorType:t,onNewExam:n,onConsultTheory:a,onReplay:r,onNavigateBack:c}){const{t:i}=Re(),o=t===j.EXERCICE,l=as(t),d=ns(s,t);return e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsx(g,{children:e.jsxs(f,{className:"p-6",children:[e.jsx("h3",{className:"font-semibold mb-2",children:i(`examResults.encouragement.${l}.${d}.title`)}),e.jsx("p",{className:"text-muted-foreground",children:i(`examResults.encouragement.${l}.${d}.message`)})]})}),e.jsx(g,{children:e.jsxs(f,{className:"p-6",children:[e.jsx("h3",{className:"font-semibold mb-4",children:i("examResults.whatNext")}),e.jsx("div",{className:"space-y-3",children:o?e.jsx(cs,{onNewExam:n,onConsultTheory:a,onNavigateBack:c,t:i}):e.jsx(ls,{onNewExam:n,onReplay:r,onNavigateBack:c,t:i})})]})})]})}function ls({onNewExam:s,onReplay:t,onNavigateBack:n,t:a}){return e.jsxs(e.Fragment,{children:[e.jsxs(N,{onClick:s,className:"w-full",children:[e.jsx(B,{className:"mr-2 h-4 w-4"}),a("examResults.newExam")]}),e.jsxs(N,{onClick:t,variant:"outline",className:"w-full",children:[e.jsx(Fe,{className:"mr-2 h-4 w-4"}),a("examResults.restart")]}),e.jsx(N,{variant:"outline",onClick:n,className:"w-full",children:a("examResults.quit")})]})}function cs({onNewExam:s,onConsultTheory:t,onNavigateBack:n,t:a}){return e.jsxs(e.Fragment,{children:[e.jsxs(N,{onClick:s,className:"w-full",children:[e.jsx(B,{className:"mr-2 h-4 w-4"}),a("examResults.newExercise")]}),e.jsxs(N,{variant:"outline",onClick:t,className:"w-full",children:[e.jsx(P,{className:"mr-2 h-4 w-4"}),a("examResults.consultTheory")]}),e.jsxs(N,{variant:"outline",onClick:n,className:"w-full",children:[e.jsx(Ie,{className:"mr-2 h-4 w-4"}),a("examResults.ui.backToChapters")]})]})}function $({hideUnanswered:s=!1}){const{t}=p();return e.jsxs("div",{className:"flex flex-wrap gap-4 text-sm",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-3 h-3 bg-green-500 rounded"}),e.jsx("span",{children:t("examResults.legend.correct")})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-3 h-3 bg-red-500 rounded"}),e.jsx("span",{children:t("examResults.legend.incorrect")})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"relative w-3 h-3 bg-red-500 rounded border border-red-600 overflow-hidden",children:e.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0.4) 3px)"}})}),e.jsx("span",{children:t("examResults.legend.seriousFault")})]}),!s&&e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-3 h-3 bg-gray-400 rounded"}),e.jsx("span",{children:t("examResults.legend.unanswered")})]})]})}function Q({questions:s,selectedQuestionId:t,onQuestionSelect:n}){const{t:a}=p();return e.jsx("div",{className:"grid grid-cols-5 lg:grid-cols-8 xl:grid-cols-10 gap-3",children:s.map((r,c)=>{const i=ze(r),o=c+1;return e.jsxs("button",{onClick:()=>n(r),className:v("relative w-full aspect-[4/3] rounded-lg border-3 transition-all duration-200 overflow-hidden group",qe(i),t===r.id&&"ring-2 ring-primary ring-offset-2"),children:[r.pictureUrl?e.jsx("img",{src:r.pictureUrl,alt:a("examResults.detail.questionNumberAlt",{number:o}),className:"absolute inset-0 w-full h-full object-cover",onError:l=>{l.currentTarget.style.display="none"}}):e.jsx("div",{className:"absolute inset-0 bg-gray-100"}),e.jsxs("div",{className:v("absolute inset-0 flex items-center justify-center",We(i)),children:[i==="serious"&&e.jsx("div",{className:"absolute inset-0",style:{backgroundImage:"repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(255, 255, 255, 0.4) 15px, rgba(255, 255, 255, 0.4) 20px)"}}),e.jsx("span",{className:"relative text-white font-bold text-lg drop-shadow-lg z-10",children:o})]})]},r.id)})})}function os({answers:s}){const{t}=p(),n=s.filter(a=>a.entitled&&a.entitled.trim()!=="");return e.jsx("div",{className:"space-y-2",children:n.map((a,r)=>
6{const c=String.fromCharCode(65+r),i=a.isSelected,o=a.isRight;return e.jsxs("div",{className:v("p-3 rounded-lg border-2 flex items-start gap-3",{"bg-green-50 border-green-200":o,"bg-red-50 border-red-200":i&&!o,"border-gray-200":!i&&!o}),children:[e.jsx("div",{className:v("w-6 h-6 rounded-full flex items-center justify-center text-sm font-semibold flex-shrink-0",{"bg-green-600 text-white":o,"bg-red-600 text-white":i&&!o,"bg-gray-200 text-gray-600":!i&&!o}),children:c}),e.jsxs("div",{className:"flex-1",children:[e.jsx("span",{className:v({"text-green-800 font-medium":o,"text-red-800":i&&!o,"text-gray-700":!i&&!o}),children:a.entitled}),i&&e.jsxs("div",{className:"text-xs text-gray-600 mt-1",children:["â ",t("examResults.answerList.yourAnswer")]}),o&&!i&&e.jsxs("div",{className:"text-xs text-green-600 mt-1",children:["â ",t("examResults.answerList.correctAnswer")]})]})]},a.id)})})}function ds({question:s}){const{t}=p(),n=s.answers.find(c=>c.isSelected),a=(n==null?void 0:n.isRight)===!0,r=s.answers.filter(c=>c.entitled&&c.entitled.trim()!=="").map(c=>({id:c.id,entitled:c.entitled,isRight:c.isRight}));return e.jsx(g,{children:e.jsx(f,{className:"p-6",children:e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{children:e.jsxs("p",{className:"text-gray-700 font-bold",children:[t("examResults.detail.question")," ",s.title]})}),s.pictureUrl&&e.jsx("div",{className:"md:hidden flex justify-center",children:e.jsx("img",{src:s.pictureUrl,alt:t("examResults.detail.questionAlt"),className:"w-full max-w-md h-auto object-contain rounded-lg",onError:c=>{c.currentTarget.style.display="none"}})}),e.jsx(os,{answers:s.answers})]}),e.jsx("div",{className:"hidden md:flex justify-center items-start",children:s.pictureUrl&&e.jsx("img",{src:s.pictureUrl,alt:"Question",className:"w-full max-w-md h-auto object-contain rounded-lg",onError:c=>{c.currentTarget.style.display="none"}})})]}),s.questionInfo&&e.jsx(Se,{explanation:s.questionInfo,questionId:s.id,questionTitle:s.title,selectedAnswer:(n==null?void 0:n.id)||null,answers:r,questionPictureUrl:s.pictureUrl||void 0,showAskButton:!0,askButtonLabel:t(a?"examResults.detail.askBetter":"examResults.detail.askError")})]})})})}function O({questions:s,selectedQuestion:t,onQuestionSelect:n,isExerciseMode:a=!1}){const{t:r}=p();return e.jsxs("div",{className:"space-y-6",children:[e.jsx(g,{children:a?e.jsxs(f,{className:"p-6",children:[e.jsx("h3",{className:"font-semibold mb-2",children:r("examResults.review.answers")}),e.jsx($,{hideUnanswered:!0}),e.jsx("div",{className:"mt-4",children:e.jsx(Q,{questions:s,selectedQuestionId:(t==null?void 0:t.id)||null,onQuestionSelect:n})})]}):e.jsxs(e.Fragment,{children:[e.jsx(C,{children:e.jsx($,{})}),e.jsx(f,{children:e.jsx(Q,{questions:s,selectedQuestionId:(t==null?void 0:t.id)||null,onQuestionSelect:n})})]})}),t?e.jsx(ds,{question:t}):e.jsx(g,{children:e.jsx(f,{className:"p-6 text-center text-muted-foreground",children:r("examResults.review.selectQuestion")})})]})}function us({chapterBreakdown:s,onChapterClick:t}){const{t:n}=p(),{isPremium:a}=G(),r=V(),[c,i]=h.useState(!1),[o,l]=h.useState(null),d=[...s].sort((m,b)=>{if(b.successRate!==m.successRate)return b.successRate-m.successRate;const R=m.totalQuestions-m.correctAnswers;return b.totalQuestions-b.correctAnswers-R}),u=m=>{l(m),m.isLimited&&!a?r.openPremiumZone():i(!0)},x=()=>{o&&t(o.chapterId),i(!1),l(null)};return e.jsxs(e.Fragment,{children:[e.jsxs(g,{children:[e.jsx(C,{className:"pb-2",children:e.jsxs(S,{className:"flex items-center gap-2 text-lg",children:[e.jsx(B,{className:"h-5 w-5 text-primary"}),n("examResults.chapterBreakdown.title")]})}),e.jsx(f,{className:"space-y-3",children:d.map(m=>e.jsx(ms,{chapter:m,onClick:()=>u(m)},m.chapterId))})]}),e.jsx(Me,{open:c,onOpenChange:i,children:e.jsxs(Le,{className:"w-[calc(100%-2rem)] rounded-lg",children:[e.jsxs(_e,{children:[e.jsx(Pe,{children:n("examResults.chapterBreakdown.consultSynthesisTitle")}),e.jsx(Be,{children:n("examResults.chapterBreakdown.confirmText",{name:(o==null?void 0:o.chapterName)??""})})]}),e.jsxs(De,{children:[e.jsx(Ue,{children:n("examResults.chapterBreakdown.cancel")}),e.jsxs($e,{onClick:x,children:[e.jsx(P,{className:"h-4 w-4 mr-2"}),n("examResults.chapterBreakdown.consult")]})]})]})}),e.jsx(Y,{gate:r})]})}function ms({chapter:s,onClick:t}){return e.jsxs("button",{onClick:t,className:"w-full text-left group hover:bg-muted/50 rounded-lg p-2 -mx-2 transition-colors",children:[e.jsxs("div",{className:"flex items-center justify-between mb-1",children:[e.jsx("span",{className:"text-sm font-medium truncate pr-2 group-hover:text-primary transition-colors",children:s.chapterName}),e.jsxs("span",{className:"text-sm font-semibold whitespace-nowrap",children:[s.successRate,"%",e.jsxs("span",{className:"text-xs text-muted-foreground ml-1",children:["(",s.correctAnswers,"/",s.totalQuestions,")"]})]})]}),e.jsxs("div",{className:"h-2 rounded-full overflow-hidden flex",children:[e.jsx("div",{className:"h-full bg-green-500 transition-all",style:{width:`${s.successRate}%`}}),e.jsx("div",{className:"h-full bg-red-500 transition-all",style:{width:`${100-s.successRate}%`}})]})]})}function xs({chapters:s,onNavigateToSynthesis:t}){const{t:n}=p(),{isPremium:a}=G(),r=V(),c=i=>{i.isLimited&&!a?r.openPremiumZone():t(i.chapterId)};return e.jsxs(e.Fragment,{children:[e.jsxs(g,{className:"border-amber-200 bg-amber-50/50 dark:bg-amber-950/20 dark:border-amber-800",children:[e.jsxs(C,{className:"pb-2",children:[e.jsxs(S,{className:"flex items-center gap-2 text-lg text-amber-700 dark:text-amber-400",children:[e.jsx(ye,{className:"h-5 w-5"}),n("examResults.chaptersToReview.title")]}
6),e.jsx("p",{className:"text-sm text-amber-600 dark:text-amber-500",children:n("examResults.chaptersToReview.subtitle")})]}),e.jsx(f,{className:"space-y-3",children:s.map(i=>e.jsx(hs,{chapter:i,isPremium:a,onClick:()=>c(i),t:n},i.chapterId))})]}),e.jsx(Y,{gate:r})]})}function hs({chapter:s,isPremium:t,onClick:n,t:a}){const r=s.isLimited&&!t;return e.jsxs("div",{className:"flex items-center justify-between bg-white dark:bg-background rounded-lg p-3 border border-amber-200 dark:border-amber-800",children:[e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"font-medium truncate",children:s.chapterName}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:[a("examResults.chaptersToReview.correctAnswers",{correct:s.correctAnswers,total:s.totalQuestions}),s.seriousFaults>0&&e.jsxs("span",{className:"text-red-500 ml-2",children:["⢠",a("examResults.chaptersToReview.seriousFaultsCount",{count:s.seriousFaults})]})]})]}),e.jsx(N,{variant:"outline",size:"sm",onClick:n,className:`ml-3 shrink-0 ${r?"bg-gradient-to-r from-amber-500 to-amber-600 hover:from-amber-600 hover:to-amber-700 text-white border-amber-500":""}`,children:r?e.jsxs(e.Fragment,{children:[e.jsx(Te,{className:"h-4 w-4 mr-1"}),a("examResults.chaptersToReview.review")]}):e.jsxs(e.Fragment,{children:[e.jsx(P,{className:"h-4 w-4 mr-1"}),a("examResults.chaptersToReview.review")]})})]})}function gs({questions:s,chapterNames:t}){const{t:n}=p();return e.jsxs(g,{className:"border-red-200 bg-red-50/50 dark:bg-red-950/20 dark:border-red-800",children:[e.jsxs(C,{className:"pb-2",children:[e.jsxs(S,{className:"flex items-center gap-2 text-lg text-red-700 dark:text-red-400",children:[e.jsx(Qe,{className:"h-5 w-5"}),n("examResults.seriousFaultsSection.title")]}),e.jsx("p",{className:"text-sm text-red-600 dark:text-red-500",children:n("examResults.seriousFaultsSection.subtitle")})]}),e.jsx(f,{className:"space-y-4",children:s.map(a=>e.jsx(fs,{question:a,chapterName:t[a.chapterId]||n("examResults.seriousFaultsSection.chapterFallback",{id:a.chapterId})},a.id))})]})}function fs({question:s,chapterName:t}){const n=s.answers.find(r=>r.isSelected),a=s.answers.find(r=>r.isRight);return e.jsxs("div",{className:"bg-white dark:bg-background rounded-lg p-3 border border-red-200 dark:border-red-800",children:[s.pictureUrl&&e.jsx("div",{className:"mb-3 rounded-lg overflow-hidden",children:e.jsx("img",{src:s.pictureUrl,alt:s.title,className:"w-full h-auto max-h-40 object-contain bg-muted/30"})}),e.jsx("p",{className:"font-medium text-sm mb-1",children:s.title}),e.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:t}),e.jsxs("div",{className:"space-y-1 text-sm",children:[n&&e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-red-500 font-medium shrink-0",children:"â"}),e.jsx("span",{className:"text-red-600 dark:text-red-400",children:n.entitled})]}),a&&e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx("span",{className:"text-green-500 font-medium shrink-0",children:"â"}),e.jsx("span",{className:"text-green-600 dark:text-green-400",children:a.entitled})]})]}),s.questionInfo&&e.jsx("div",{className:"mt-3 pt-3 border-t border-red-200 dark:border-red-800",children:e.jsx("p",{className:"text-sm text-muted-foreground",children:s.questionInfo})})]})}function ps(s,t={},n={}){const a=new Map;for(const l of s){const d=a.get(l.chapterId)||{questions:[],correct:0,seriousFaults:0};d.questions.push(l);const u=l.answers.find(x=>x.isSelected);u!=null&&u.isRight&&d.correct++,l.isSeriousFault&&u&&!u.isRight&&d.seriousFaults++,a.set(l.chapterId,d)}const r=[];a.forEach((l,d)=>{const u=Math.round(l.correct/l.questions.length*100);r.push({chapterId:d,chapterName:t[d]||`Chapitre ${d}`,totalQuestions:l.questions.length,correctAnswers:l.correct,successRate:u,seriousFaults:l.seriousFaults,needsReview:u<50,isLimited:n[d]??!1})}),r.sort((l,d)=>l.successRate-d.successRate);const c=r.filter(l=>l.needsReview&&l.totalQuestions>1).sort((l,d)=>{const u=l.totalQuestions-l.correctAnswers;return d.totalQuestions-d.correctAnswers-u}),i=r.filter(l=>l.successRate>=80),o=s.filter(l=>{const d=l.answers.find(u=>u.isSelected);return l.isSeriousFault&&d&&!d.isRight});return{chapterBreakdown:r,chaptersToReview:c,seriousFaultQuestions:o,strongChapters:i}}function js({questions:s,chapters:t,onNavigateToSynthesis:n}){const{t:a}=p(),{chapterNames:r,chapterLimits:c}=h.useMemo(()=>{const u={},x={};return t.forEach(m=>{u[m.chapterId]=m.title,x[m.chapterId]=m.isLimited}),{chapterNames:u,chapterLimits:x}},[t]),i=h.useMemo(()=>ps(s,r,c),[s,r,c]),o=i.chapterBreakdown.length>1,l=i.chaptersToReview.length>0||i.seriousFaultQuestions.length>0,d=i.chaptersToReview.length===0&&i.seriousFaultQuestions.length===0;return e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o&&e.jsx("div",{children:e.jsx(us,{chapterBreakdown:i.chapterBreakdown,onChapterClick:n})}),l&&e.jsxs("div",{className:"space-y-6",children:[i.chaptersToReview.length>0&&e.jsx(xs,{chapters:i.chaptersToReview,onNavigateToSynthesis:n}),i.seriousFaultQuestions.length>0&&e.jsx(gs,{questions:i.seriousFaultQuestions,chapterNames:r})]}),d&&e.jsxs("div",{className:"lg:col-span-2 text-center py-8 text-muted-foreground",children:[e.jsx("p",{className:"text-lg font-medium text-foreground mb-2",children:a("examResults.analysis.successTitle")}),e.jsx("p",{children:a("examResults.analysis.successMessage")})]})]})}function Es(){const{t:s}=p(),[t]=Ee(),n=t.get("id"),{results:a,chapters:r,isLoading:c,selectedQuestion:i,setSelectedQuestion:o,handleNewExam:l,handleConsultTheory:d,handleNavigateToSynthesis:u,handleReplay:x,successRate:m,stats:b,navigate:R}=es(n);if(c)return e.jsx(M,{children:e.jsx("div",{className:"flex items-center justify-center min-h-[400px]",children:e.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary"})})});if(!a)return e.jsx(M,{children:e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx("p",{className:"text-muted-foreground",children:s("examResults.ui.noResults")}),e.jsx(N,{onClick:()=>R("/exams"),children:s("examResults.ui.backToExams")})]})});const y=le(a.simulatorType),I=He(a.simulatorType);return e.jsx(M,{children:e.jsxs("div",{className:"space-y-6",children:[e.jsx(ke,{children:s("examResults.ui.pageTitle")}),e.jsx(ss,{isSuccess:a.isASuccess,score:a.score,nbrOfQuestions:a.nbrOfQuestions,successRate:m}),e.jsx(ts,{correctAnswers:b.correctAnswers,regularFaults:b.regularFaults,seriousFaults:b.seriousFaults}),e.jsx(is,{successRate:m,simulatorType:a.simulatorType,onNewExam:l,onConsultTheory:d,onReplay:x,onNavigateBack:()=>R(I)}),e.jsxs("div",{children:[!y&&e.jsx("h2",{className:"hidden md:block text-2xl font-bold mb-4",children:s("examResults.ui.detailedSummary")}
6),y?e.jsx(O,{questions:a.questions,selectedQuestion:i,onQuestionSelect:o,isExerciseMode:!0}):e.jsxs(Ve,{defaultValue:"recap",className:"w-full",children:[e.jsxs(ie,{className:"grid w-full grid-cols-2",children:[e.jsx(L,{value:"recap",children:s("examResults.ui.tabAnswers")}),e.jsx(L,{value:"analyse",children:s("examResults.ui.tabAnalysis")})]}),e.jsx(_,{value:"recap",className:"space-y-6",children:e.jsx(O,{questions:a.questions,selectedQuestion:i,onQuestionSelect:o})}),e.jsx(_,{value:"analyse",className:"space-y-6",children:e.jsx(js,{questions:a.questions,chapters:r,onNavigateToSynthesis:u})})]})]})]})})}export{Es as default}; 7//# sourceMappingURL=ExamResults-B-e9KVyh.js.map
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.