1import{u as F,b9 as M,ba as B,d as v,a4 as j,bt as C,bf as w,r as g,j as s,B as N,c as O}from"./index-B4_lKB0j.js";import{S as z}from"./spinner-BnOsT7Xf.js";import{g as L,u as o,a as W,E as H,S as K,s as Y,b as G,T as J,c as U,e as V,f as X}from"./exam-review-PJcWoxea.js";import{P as Z,a as $,b as ee}from"./question-answer-gHDdcCpm.js";import{S as se}from"./arrow_left-C0ADZkFO.js";import{S as te}from"./arrow_right-Bw3fXVy3.js";import"./bookmark_icon-B7uoWVtU.js";import"./search_icon-CSlyrV_Y.js";import"./highlighter_icon-B1RYi46l.js";import"./queries-Bb_Y_seP.js";import"./loading_icon-DpoaPnF2.js";import"./format-timer-time-BD8VfAPb.js";import"./use-exam-instructions-Iy5lyYX3.js";import"./check_icon-DcKto_lO.js";import"./tooltip-wrapper--2PwgTMl.js";import"./marker_icon-C2eBNoGY.js";import"./instruction-html-Bc4py9-C.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"3b04a436aaa09b871bbc9aaf912981fe6a3097f5"};var n=new t.Error().stack;
1n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="8cae744c-eb07-4b74-8f75-1735b2f00cbc",t._sentryDebugIdIdentifier="sentry-dbid-8cae744c-eb07-4b74-8f75-1735b2f00cbc")}catch{}})();const Q=t=>F({queryKey:["diagnosis",t],queryFn:async()=>v.diagnosis.getDiagnosisById({diagnosisId:t}),retry:B,retryDelay:M,select:n=>{const a=n.data.questions,l=a.filter(i=>i.subject==="math").map((i,r)=>({...i,questionNo:r+1,answer:""}));return{english:{title:"Reading and Writing",duration:720,questions:a.filter(i=>i.subject==="english").map((i,r)=>({...i,questionNo:r+1,answer:""}))},math:{title:"Math",duration:960,questions:l}}}}),ne=t=>j({mutationFn:n=>v.diagnosis.saveDiagnosisQuestion({diagnosisId:t,...n,answerFormat:"value"})}),ie=()=>j({mutationFn:t=>v.diagnosis.submitDiagnosis({diagnosisId:t})}),oe=()=>j({mutationFn:()=>C(2e3)}),ae=()=>{const{diagnosisId:t}=w(),n=L(),a=g.useRef(null),l=g.useRef(null),x=g.useRef(null),i=o(e=>e.title),r=o(e=>e.questions),u=o(Y),b=o(e=>e.questionId),p=o(e=>e.setQuestionId),I=o(e=>e.setTitle),S=o(e=>e.setDuration),D=o(e=>e.setQuestions),E=o(e=>e.setIsDirectionsOpen),R=o(e=>e.updateQuestion),f=o(e=>e.questions.find(c=>c.id===l.current)||null),{data:d}=Q(t),T=ne(t),h=ie(),y=oe(),{takeAndReset:P}=W();g.useEffect(()=>{if(l.current&&l.current!==b){const{solveTime:e,activeTime:c}=P();if(f){const m=f.answer||"",q=x.current||"";m!==q&&T.mutate({questionId:f.id,userAnswer:m,isBookmarked:!1,solveTime:e,activeTime:c},{onError:()=>{R(f.id,{answer:q})}})}}l.current=b,x.current=u?.answer||null},[b]);const k=()=>{h.mutate(t,{onSuccess:()=>{window.location.href="/exams/review"}})},A=()=>{if(u){const e=u.questionNo-1,c=r.find(m=>m.questionNo===e);c&&p(c.id)}else p(r[r.length-1].id)},_=()=>{if(u)if(u.questionNo===r.length)p(null);else{const e=u.questionNo+1,c=r.find(m=>m.questionNo===e);c&&p(c.id)}else i==="Reading and Writing"?d&&y.mutate(void 0,{onSettled:()=>{I(d.math.title),S(d.math.duration),D(d.math.questions),p(d.math.questions[0].id),E(!0);const e=new Date;e.setSeconds(e.getSeconds()+d.math.duration),n.restart(e)}}):i==="Math"&&k()};return s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"border-t bg-bg-default py-5 sticky bottom-0",children:s.jsx("div",{className:"max-w-[1282px] mx-auto px-4 relative",children:s.jsxs("div",{ref:a,className:"flex justify-between",children:[s.jsxs(N,{variant:"text",onClick:A,className:O(u?.questionNo===1&&"opacity-0","text-[13px] lg:text-[15px]"),children:[s.jsx(se,{className:"size-3 lg:size-4 mr-2"}),"Previous"]}),u&&s.jsxs(Z,{children:[s.jsx($,{className:"cursor-pointer",children:s.jsxs("div",{className:"text-[13px] lg:text-base text-navy-blue font-medium rounded-lg py-[11px] px-[13px] lg:py-[14px] lg:px-[17px]",style:{background:"linear-gradient(0deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.06) 100%), rgba(203, 220, 242, 0.05)"},children:["Question ",u.questionNo," of ",r.length]})}),s.jsx(ee,{className:"border border-brand-border p-[20px] shadow-[0px_5px_10px_0px_#30313D1A] rounded-[16px] bg-white",children:s.jsx(H,{})})]}),s.jsxs(N,{onClick:_,disabled:h.status==="pending",className:"w-[82px] lg:w-[108px] h-[42px] lg:h-[48px] text-[13px] lg:text-base",children:["Next",s.jsx(te,{className:"size-4 ml-2"})]})]})})}),s.jsx(K,{isOpen:h.status==="pending"||y.status==="pending",setIsOpen:()=>{},container:a,title:"This section is over"})]})},Qe=()=>{const{diagnosisId:t}=w(),{data:n,status:a}=Q(t);return a==="pending"?s.jsx("div",{className:"flex items-center justify-center h-screen",children:s.jsx(z,{size:"lg"})}):a==="error"?s.jsx("div",{className:"flex items-center justify-center h-screen",children:s.jsx("p",{className:"text-[22px] font-semibold leading-[31px]",children:"Something went wrong"})}):s.jsx(G,{title:n.english.title,duration:n.english.duration,questionId:n.english.questions[0]?.id||null,questions:n.english.questions,children:s.jsx(re,{})})},re=()=>{const{diagnosisId:t}=w(),n=g.useRef(null),a=o(i=>i.questionId),l=o(i=>i.duration),x=a===null;return s.jsx(J,{durationInSeconds:l,children:s.jsxs("div",{className:"flex flex-col min-h-screen",children:[s.jsx(U,{container:n,t
1ype:"diagnosis",examId:t}),s.jsx("div",{ref:n,className:"flex flex-col flex-1 mx-auto px-4 max-w-[1250px] w-full relative",children:x?s.jsx(V,{}):s.jsx(X,{type:"diagnosis",examId:t},a)}),s.jsx(ae,{})]})})};export{Qe as DiagnosisPage,re as DiagnosisQuestion};
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.