1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2882],{22882:(e,t,s)=>{s.r(t),s.d(t,{default:()=>B});var a=s(95155),n=s(19749),l=s(12115),i=s(27204),r=s(24783),o=s(19813);s(9391);var u=s(80946),d=s(81517),c=s(80062);let m=e=>{let t,s,l,i=(0,n.c)(6),{items:o}=e;i[0]!==o?(t=void 0===o?[]:o,i[0]=o,i[1]=t):t=i[1];let u=t;return i[2]!==u?(s=u.map(J),i[2]=u,i[3]=s):s=i[3],i[4]!==s?(l=(0,a.jsx)(r.A,{items:s}),i[4]=s,i[5]=l):l=i[5],l},v=[{title:"Assessment performance",description:"Review dedicated assessment KPIs, completion movement, and result distribution trends.",icon:i.Nm},{title:"Operational health",description:"Track overdue tasks, evaluator bottlenecks, and workflow interruptions for live assessments.",icon:i.Il},{title:"Governance overview",description:"Highlight approval coverage, audit readiness, and compliance checkpoints for assessment cycles.",icon:i.ox}],p="vx-current-student-id",h="vx-online-proctored-exam-assessment",g="vx-online-practice-exam-assessment",x="vx-exam-controls-state",b="vx-exam-controls-state-changed",y="vx-assessment-evaluation-selected",w="vx-assessment-evaluation-student",f="vx-assessment-student-result-source",j=e=>(0,u.SG)(e)||"anonymous-student",N={status:"all",supervision:"all",examType:"all"},S=[{key:"status",label:"Exam Status",options:[{value:"all",label:"All Status"},{value:"live",label:"Live"},{value:"upcoming",label:"Upcoming"},{value:"completed",label:"Completed"}]},{key:"supervision",label:"Supervision Type",options:[{value:"all",label:"All Types"},{value:"practice",label:"Practice Exam"},{value:"proctored",label:"Proctored Exams"}]},{key:"examType",label:"Exam Type",options:[{value:"all",label:"All Exam Types"},{value:"mcq",label:"MCQ"},{value:"descriptive",label:"Descriptive"},{value:"hybrid",label:"Hybrid"}]}],k=e=>{var t;return(null==e?void 0:e.id)||(null==e?void 0:e.assessmentId)||(null==e||null==(t=e.setup)?void 0:t.assessmentId)||"selected-assessment"},T=e=>{try{let t=JSON.parse(window.localStorage.getItem("".concat(x,":").concat(k(e)))||"null");return t&&"object"==typeof t?t:{}}catch(e){return{}}},_=function(e,t){var s,a,n,l,i,r,o,u,d,c,m,v,p,h;arguments.length>2&&void 0!==arguments[2]&&arguments[2];let g=t||j(e),x=T(e),b=[g,null==e||null==(s=e.student)?void 0:s.user_id,null==e||null==(a=e.student)?void 0:a.userId,null==e||null==(n=e.student)?void 0:n.id].map(e=>String(e||"")).filter(Boolean),y={};for(let e of b)if(x[e]&&"object"==typeof x[e]){y=x[e];break}let w=(null==e?void 0:e.result)&&"object"==typeof e.result?e.result:{},f=!!(w.invigilator_lock_cleared||w.resume_unlocked_at||w.invigilator_lock&&!1===w.invigilator_lock.active&&(Number(w.extended_minutes)>0||w.last_faculty_action)),N=!!(null==(l=w.invigilator_lock)?void 0:l.active)&&!f,S=["violation","locked"].includes(String(w.overall_status||"").toLowerCase())&&!f,k=!f&&(!!(null==(i=y.invigilatorLock)?void 0:i.active)||["violation","locked"].includes(String(y.overallStatus||"").toLowerCase()))||N||S,_=k&&(!!(null==(r=y.accessRequest)?void 0:r.active)||!!w.access_requested||!!(null==(o=w.access_request)?void 0:o.active));return{isLocked:k,isViolation:k,violationCount:Number(null!=(h=null!=(p=null!=(v=null!=(m=null!=(c=y.fullscreenViolationTotal)?c:y.fullscreenExitCount)?m:null==(u=y.invigilatorLock)?void 0:u.exitCount)?v:w.fullscreenViolationTotal)?p:null==(d=w.invigilator_lock)?void 0:d.exitCount)?h:0),accessRequested:_,lockCleared:f}},D=function(){var e,t,s,a,n,l;let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=i.setup||{},o=String(i.studentStatus||(null==(e=i.attempt)?void 0:e.status)||"").toLowerCase(),u=i.questionRows||i.questions||r.questions||[],d=String(i.scheduleStatus||"").toLowerCase(),c=!0===i.resultPublished||"published"===String(i.resultStatus||"").toLowerCase();return{...i,id:i.id||i.assessmentId||r.assessmentId,assessmentId:i.assessmentId||i.id||r.assessmentId,assessmentName:i.assessmentName||i.name||r.assessmentName,examCategory:i.examCategory||r.examCategory,assignTo:i.yearName||r.yearName||i.year||r.year,examMode:i.examMode||r.examMode,supervisionType:i.supervisionType||r.supervisionType,examType:i.examType||r.examType,startDate:i.startDate||i.examDate||r.examDate,startTime:i.startTime||r.startTime||i.start_time||"",endDate:i.endDate||r.endDate,endTime:i.endTime||r.endTime,totalDuration:i.totalDuration||r.totalDuration,baseTotalDuration:i.baseTotalDuration||r.baseTotalDuration||"",extendedMinutes:Number(null!=(a=null!=(s=null!=(t=i.extendedMinutes)?t:i.extended_minutes)?s:r.extendedMinutes)?a:0)||0,extendedEndAt:i.extendedEndAt||i.extended_end_at||r.extendedEndAt||"",totalMarks:null!=(n=i.totalMarks)?n:r.totalMarks,questionCount:null!=(l=i.questionCount)?l:u.length,questionRows:u,studentStatus:o||i.studentStatus,result:i.result&&"object"==typeof i.result?i.result:{},student:(i.student&&i.student,i.student),resultPublished:c,resultStatus:c?"Published":i.resultStatus||"Awaiting",sc
1heduleStatus:d||void 0,status:["submitted","evaluated"].includes(o)?"completed":d||i.status,setup:r}},C=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.localStorage;try{let s=JSON.parse(t.getItem(e)||"null");return s&&"object"==typeof s?s:{}}catch(e){return{}}},M=function(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.localStorage;s.setItem(e,JSON.stringify(t))},A=e=>{if(!e)return"-";let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleDateString("en-GB").replace(/\//g,"-")},q=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=String(e||"").trim().match(/^(\d{1,2}):(\d{2})$/);if(!t)return e||"-";let s=Number(t[1]),a=t[2];return"".concat(String(s%12||12).padStart(2,"0"),":").concat(a," ").concat(s>=12?"PM":"AM")},L=e=>{if(!e)return null;let t=String(e).trim(),s=t.match(/^(\d{4})-(\d{2})-(\d{2})$/),a=t.match(/^(\d{2})-(\d{2})-(\d{4})$/);if(s)return new Date(Number(s[1]),Number(s[2])-1,Number(s[3]));if(a)return new Date(Number(a[3]),Number(a[2])-1,Number(a[1]));let n=new Date(t);return Number.isNaN(n.getTime())?null:n},I=(e,t)=>{if(!e)return null;let s=e.getFullYear(),a=e.getMonth(),n=e.getDate(),l=String(t||"").trim().match(/^(\d{1,2})(?::(\d{2}))?(?::(\d{2}))?\s*(AM|PM)?$/i),i=0,r=0;if(l){i=Number(l[1]),r=Number(l[2]||0);let e=String(l[4]||"").toUpperCase();"PM"===e&&i<12&&(i+=12),"AM"===e&&12===i&&(i=0)}let o=e=>String(e).padStart(2,"0"),u=new Date("".concat(s,"-").concat(o(a+1),"-").concat(o(n),"T").concat(o(i),":").concat(o(r),":00+05:30"));return Number.isFinite(u.getTime())?u:null},E=e=>1e3*(e=>{let t=String(e||"").trim();if(!t)return 0;let s=Number(t);if(Number.isFinite(s)&&!t.includes(":")&&Number.isInteger(s))return Math.max(0,60*s);let a=t.split(":").map(e=>Number(e.trim()));return a.some(e=>Number.isNaN(e))?0:1===a.length?Math.max(0,60*a[0]):3===a.length?Math.max(0,3600*a[0]+60*a[1]+a[2]):2===a.length?Math.max(0,3600*a[0]+60*a[1]):0})(e),R=e=>new Date(e.getFullYear(),e.getMonth(),e.getDate()),P=function(e){var t,s,a,n;let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(["submitted","evaluated"].includes(String((null==e?void 0:e.studentStatus)||(null==e||null==(t=e.attempt)?void 0:t.status)||"").toLowerCase()))return{type:"completed",label:"Completed"};let i=L((null==e?void 0:e.startDate)||(null==e?void 0:e.examDate));if(!i)return{type:"upcoming",label:"Upcoming"};let r=I(i,null==e?void 0:e.startTime);if(!r||Number.isNaN(r.getTime()))return{type:"upcoming",label:"Upcoming"};let o=Number(null!=(n=null!=(a=null==e?void 0:e.extendedMinutes)?a:null==e?void 0:e.extended_minutes)?n:0)||0,u=(null==e?void 0:e.baseTotalDuration)?E(e.baseTotalDuration)+6e4*o:E(null==e?void 0:e.totalDuration),d=u>0?new Date(r.getTime()+u):null,c=L(null==e?void 0:e.endDate),m=null;c&&(m=(null==e?void 0:e.endTime)?I(c,e.endTime):new Date(c.getFullYear(),c.getMonth(),c.getDate(),23,59,59,999));let v=(e=>{let t=String(e||"").trim();if(!t)return null;let s=new Date(/[zZ]|[+-]\d{2}:?\d{2}$/.test(t)?t:"".concat(t.replace(" ","T"),"+05:30"));return Number.isFinite(s.getTime())?s:null})((null==e?void 0:e.extendedEndAt)||(null==e?void 0:e.extended_end_at)||(null==e||null==(s=e.setup)?void 0:s.extendedEndAt)),p=[d,m].filter(Boolean),h=p.length?p.sort((e,t)=>e-t)[0]:new Date(r.getFullYear(),r.getMonth(),r.getDate(),23,59,59,999);v&&v.getTime()>h.getTime()&&(h=v);let g=Math.max(0,h.getTime()-l.getTime());if(l.getTime()>=h.getTime()||g<=0)return{type:"completed",label:"Completed"};if(l.getTime()>=r.getTime())return{type:"live",label:"Assessment Live",remainingMs:g};let x=Math.max(1,Math.ceil((r.getTime()-l.getTime())/6e4)),b=R(r),y=R(l),w=Math.round((b.getTime()-y.getTime())/864e5);if(w>=1)return{type:"upcoming",label:"".concat(w," ").concat(1===w?"day":"days"," to go")};if(x>5&&x>=60){let e=Math.max(1,Math.floor(x/60));return{type:"upcoming",label:"".concat(e," ").concat(1===e?"hour":"hours"," to go")}}return{type:"upcoming",label:"".concat(x," ").concat(1===x?"minute":"minutes"," to go")}},U=e=>{let t=I(L(null==e?void 0:e.startDate),null==e?void 0:e.startTime);return t&&!Number.isNaN(t.getTime())?t.getTime():Number.MAX_SAFE_INTEGER},O=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,s={live:0,upcoming:1,completed:2};return[...e].sort((e,a)=>{var n,l,i,r;let o=(null==(n=P(e,t))?void 0:n.type)||"upcoming",u=(null==(l=P(a,t))?void 0:l.type)||"upcoming",d=(null!=(i=s[o])?i:9)-(null!=(r=s[u])?r:9);if(d)return d;let c=U(e),m=U(a);return"completed"===o?m-c:c-m})},F=async(e,t)=>{var s,a,n,l,i,r,m,v,p,h,g,x,b;if(!e)return;if(!e.resultPublished)throw Error("Results are awaiting faculty publication.");let N=k(e),S=(0,u.ZO)(),T=await (0,d.wU)(S,N),_=(null==T?void 0:T.data)&&"object"==typeof T.data&&("status"in T.data||"data"in T.data)?T.data:T;if((null==_?void 0:_.status)===!1)throw Error((null==_?void 0:_.message)||(null==_?void 0:_.Details)||"Result not available");let A=(null==_?void 0:_.data)&&"object"==typeof _.data?_.data:_;if(!A||"object"!=typeof A)throw Error("Result not available");let q=D(A||e),L=(null==A?void 0:A.student)||{},I=(null==A?void 0:A.result)||{},E=(null==A?void 0:A.attempt)||{},R=Array.isArray(null==A?void 0:A.questionRows)&&A.questionRows.length?A.questionRows:Array.isArray(null==A?void 0:A.questions)?A.questions:Array.isArray(q.questions)?q.questions:[],P=(0,c.un)({questions:R,result:I,attempt:E}),U=(0,c.Jo)(P),O=Number(null!=(r=null!=(i=I.obtained_marks)?i:E.obtained_marks)?r:U.obtained)||0,F=Number(null!=(p=null!=(v=null!=(m=I.max_marks)?m:E.max_marks)?v:U.maximum)?p:q.totalMarks)||0,z=Number(null!=(g=null!=(h=I.percentage)?h:E.percentage)?g:U.percentage)||(F?Math.round(O/F*100):0),W={id:L.user_id||L.id||j(e)||"current-student",mongoId:L.id||"",userId:L.user_id||"",name:L.name||"Student",attendance:"P",attendanceStatus:"Present",evalStatus:"Completed",evaluationStatus:"Completed",attemptStatus:E.status||"submitted",attemptAnswers:(null==E||null==(s=E.answers)?void 0:s.mcq)||{},descriptiveAnswers:(null==E||null==(a=E.answers)?void 0:a.descriptive)||{},facultyEvaluation:I.faculty_evaluation&&"object"==typeof I.faculty_evaluation?I.faculty_evaluation:{},serverResult:I,marks:O,obtainedMarks:O,maxMarks:F,percentage:z,attemptedQuestions:null!=(x=I.attempted_questions)?x:U.attempted,totalQuestions:null!=(b=I.total_questions)?b:U.total,submittedAt:E.submitted_at||null,resultPublished:!0},B={...q,id:N,assessmentId:N,questions:R,questionRows:R,resultStatus:"Published",evaluationStatus:"Published",resultPublished:!0,students:[W],liveResult:{obtainedMarks:O,maxMarks:F,percentage:z,attempted:W.attemptedQuestions,total:W.totalQuestions}};window.sessionStorage.setItem(y,JSON.stringify(B)),window.sessionStorage.setItem(w,JSON.stringify(W)),window.sessionStorage.setItem(f,"my-assessment");let J=new Date().toISOString(),Z=C("vx-student-exam-session");M("vx-student-exam-session",{...Z,[N]:{...Z[N]||{},[W.id]:{loginTime:E.started_at||J,submitTime:E.submitted_at||J}}});let $=C("vx-student-exam-submission-status");M("vx-student-exam-submission-status",{...$,[N]:{...$[N]||{},[W.id]:{status:"Manual Submit",updatedAt:J}}});let V=C("vx-assessment-student-evaluation-status:".concat(N));M("vx-assessment-student-evaluation-status:".concat(N),{...V,[W.id]:{status:"Completed",markedEvaluated:!0,updatedAt:J}}),M("vx-assessment-student-question-evaluation:".concat(N,":").concat(W.id),P);let G=C("vx-online-proctored-exam-attempts");M("vx-online-proctored-exam-attempts",{...G,[N]:{...G[N]||{},[W.id]:{answers:(null==E||null==(n=E.answers)?void 0:n.mcq)||{},descriptiveAnswers:(null==E||null==(l=E.answers)?void 0:l.descriptive)||{},isAssessmentSubmitted:!0}}}),null==t||t(o.$.ASSESSMENT_STUDENT_RESULT)},z=e=>"online"===String((null==e?void 0:e.examMode)||"").toLowerCase()&&String((null==e?void 0:e.supervisionType)||"").toLowerCase().includes("practice"),W=e=>{let t=String((null==e?void 0:e.supervisionType)||"").toLowerCase();return"online"===String((null==e?void 0:e.examMode)||"").toLowerCase()&&t.includes("proctored")};function B(e){let{mode:t="dashboard",onNavigate:s}=e,n="my-assessment"===t,[r,c]=(0,l.useState)([]),[C,M]=(0,l.useState)(""),[R,U]=(0,l.useState)(!0),[B,J]=(0,l.useState)(()=>new Date),[Z,$]=(0,l.useState)(""),[V,G]=(0,l.useState)(N),[Q,X]=(0,l.useState)(!1),[Y,H]=(0,l.useState)(null),K=async function(){let{showLoader:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,u.ZO)();if(!t){c([]),M("Please sign in to view your assessments."),U(!1);return}e&&U(!0);try{let e=j();if(e)try{let t=window.localStorage.getItem(p)||"";t&&t!==e&&(window.sessionStorage.removeItem(h),window.sessionStorage.removeItem(g),window.sessionStorage.removeItem(y),window.sessionStorage.removeItem(w),window.sessionStorage.removeItem(f)),window.localStorage.setItem(p,e)}catch(e){}let s=await (0,d.UH)(t),a=((null==s?void 0:s.data)||[]).map(D);a.forEach(t=>{let s=(null==t?void 0:t.result)&&"object"==typeof t.result?t.result:{};(s.invigilator_lock_cleared||s.resume_unlocked_at||s.invigilator_lock&&!1===s.invigilator_lock.active&&(Number(s.extended_minutes)>0||s.last_faculty_action))&&((e,t)=>{let s=k(e),a=t||j(e);if(s&&a)try{let t=T(e),n=t[a];if(!n||"object"!=typeof n)return;let l={...t,[a]:{...n,invigilatorLock:{...n.invigilatorLock||{},active:!1},accessRequest:{...n.accessRequest||{},active:!1},resumeUnlockedAt:new Date().toISOString(),overallStatus:"In Progress",updatedAt:new Date().toISOString()}};window.localStorage.setItem("".concat(x,":").concat(s),JSON.stringify(l)),window.dispatchEvent(new CustomEvent(b,{detail:{assessmentId:s,studentId:a}}))}catch(e){}})(t,j(t)||e)}),c(a),M("")}catch(e){c([]),M((null==e?void 0:e.message)||"Unable to load assessments.")}finally{U(!1)}},ee=r.filter(e=>{let t=String((null==e?void 0:e.examMode)||"").toLowerCase();return(!t||"online"===t)&&(z(e)||W(e)||!String((null==e?void 0:e.supervisionType)||"").trim())}),et=ee.filter(e=>{var t;return(null==(t=P(e,B))?void 0:t.type)==="live"}).length,es=ee.filter(e=>{var t;return(null==(t=P(e,B))?void 0:t.type)==="upcoming"}).length,ea=ee.filter(e=>{var t;return(null==(t=P(e,B))?void 0:t.type)==="completed"}).length,en=[{key:"all",label:"Total Assessments",count:ee.length,icon:i.ZM,tone:"total"},{key:"live",label:"Live Assessment",count:et,icon:i.Il,tone:"live"},{key:"upcoming",label:"Upcoming",count:es,icon:i.NF,tone:"upcoming"},{key:"completed",label:"Completed",count:ea,icon:i.Co,tone:"completed"}],el=Object.values(V).filter(e=>"all"!==e).length,ei=el>0,er=!!Z.trim(),eo=O(ee.filter(e=>{let t=P(e,B),s=[e.assessmentName,e.examCategory,e.assignTo,e.examMode,e.examType,e.supervisionType,e.startDate,A(e.startDate),e.startTime].filter(
1Boolean).join(" ").toLowerCase(),a=!er||s.includes(Z.trim().toLowerCase()),n=String(e.examType||"").toLowerCase(),l=String(e.supervisionType||"").toLowerCase();return a&&("all"===V.status||(null==t?void 0:t.type)===V.status)&&("all"===V.supervision||l.includes(V.supervision))&&("all"===V.examType||n===V.examType)}),B),eu=async e=>{if(!e)return;let t=z(e),a=W(e),n=String((null==e?void 0:e.examMode)||"").toLowerCase();if(!t&&!a&&n&&"online"!==n)return;let l=a?o.$.ONLINE_PROCTORED_EXAM:o.$.ONLINE_PRACTICE_EXAM;try{let t=await (0,d.vm)((0,u.ZO)(),k(e),{confirmStart:!1});e=D((null==t?void 0:t.data)||e),window.sessionStorage.setItem(a?h:g,JSON.stringify(e))}catch(e){H({title:"Unable to Start",message:(null==e?void 0:e.message)||"Unable to start this assessment right now."});return}if("function"==typeof s)return void s(l,e);var i=e;let r=window.location.pathname.split("/").filter(Boolean)[0]||window.localStorage.getItem("institution")||"",c=encodeURIComponent(k(i)),m=r?"/".concat(r,"/my-assessment/").concat(c):"/my-assessment/".concat(c);window.location.assign(m)},ed=e=>{if(!e)return;let t=((e,t)=>{try{var s,a;let n=t||j(e),l=T(e);if(!l||"object"!=typeof l)return!1;let i=l[n]||{},r=String(i.overallStatus||"").toLowerCase(),o=(null==e?void 0:e.result)&&"object"==typeof e.result?e.result:{};if(!((null==(s=i.invigilatorLock)?void 0:s.active)||r.includes("violation")||r.includes("locked")||r.includes("fullscreen")||(null==(a=o.invigilator_lock)?void 0:a.active)||["violation","locked"].includes(String(o.overall_status||"").toLowerCase())))return!1;let c=new Date().toISOString(),m=new Date().toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"}),v={...l,[n]:{...i,invigilatorLock:i.invigilatorLock||o.invigilator_lock||{active:!0},overallStatus:i.overallStatus||o.overall_status||"Violation",accessRequest:{active:!0,requestedAt:c,requestedBy:n,message:"Student requested invigilator access after a proctoring violation."},logs:[{id:"".concat(n,"-access-request-").concat(Date.now()),time:m,action:"Access Requested",remarks:"Student requested invigilator access after violation.",faculty:"System"},...i.logs||[]]}};window.localStorage.setItem("".concat(x,":").concat(k(e)),JSON.stringify(v)),window.dispatchEvent(new CustomEvent(b,{detail:{assessmentId:k(e),studentId:n}}));let p=(0,u.ZO)(),h=k(e);return p&&h&&(0,d.h0)(p,{assessment_id:h,finalize:!1,proctoring:{overall_status:"Violation",invigilator_lock:v[n].invigilatorLock,access_requested:!0,access_request:v[n].accessRequest,proctoring_logs:[{time:m,at:c,action:"Access Requested",remarks:"Student requested invigilator access after violation.",faculty:"System"}]}}).catch(()=>{}),!0}catch(e){return!1}})(e,j(e));c(e=>[...e]),H({title:t?"Request Sent":"Request Failed",message:t?"Your violation request has been sent to the invigilator.":"Unable to send request right now. Please try again shortly."})};return(0,l.useEffect)(()=>{if(!Y)return;let e=window.setTimeout(()=>H(null),1800);return()=>window.clearTimeout(e)},[Y]),(0,l.useEffect)(()=>{if(!n)return;if(!(0,u.ZO)()){c([]),M("Please sign in to view your assessments."),U(!1);return}K({showLoader:!0}),J(new Date);let e=window.setInterval(()=>{J(new Date)},1e3),t=window.setInterval(()=>{K({showLoader:!1})},5e3),s=()=>{"visible"===document.visibilityState&&K({showLoader:!1})};document.addEventListener("visibilitychange",s);let a=()=>K({showLoader:!1});return window.addEventListener("focus",a),()=>{window.clearInterval(e),window.clearInterval(t),document.removeEventListener("visibilitychange",s),window.removeEventListener("focus",a)}},[n]),(0,a.jsx)("section",{className:"vx-content assessment-page ".concat(n?"is-my-assessment":"").trim(),children:(0,a.jsxs)("div",{className:"assessment-page-shell",children:[(0,a.jsx)(m,{items:n?["My Pages","My Assessment"]:["My Pages","Assessment","Dashboard"]}),n?(0,a.jsxs)(a.Fragment,{children:[R?(0,a.jsxs)("div",{className:"my-assessment-loading",role:"status","aria-live":"polite","aria-busy":"true",children:[(0,a.jsx)("section",{className:"my-assessment-metrics is-skeleton","aria-hidden":"true",children:[0,1,2,3].map(e=>(0,a.jsxs)("div",{className:"my-assessment-metric-card is-skeleton-card",children:[(0,a.jsx)("span",{className:"my-assessment-skeleton-block is-icon"}),(0,a.jsxs)("span",{className:"my-assessment-metric-copy",children:[(0,a.jsx)("span",{className:"my-assessment-skeleton-block is-count"}),(0,a.jsx)("span",{className:"my-assessment-skeleton-block is-label"})]})]},e))}),(0,a.jsxs)("section",{className:"assessment-create-draft-shell assessment-create-published-shell my-assessment-published-shell is-skeleton","aria-hidden":"true",children:[(0,a.jsx)("div",{className:"assessment-create-card-heading",children:(0,a.jsx)("span",{className:"my-assessment-skeleton-block is-
1heading"})}),(0,a.jsx)("div",{className:"assessment-create-draft-grid my-assessment-published-grid",children:[0,1,2].map(e=>(0,a.jsxs)("article",{className:"assessment-create-draft-card assessment-create-published-card is-skeleton-card",children:[(0,a.jsx)("span",{className:"my-assessment-skeleton-block is-title"}),(0,a.jsx)("span",{className:"my-assessment-skeleton-block is-subtitle"}),(0,a.jsx)("span",{className:"my-assessment-skeleton-block is-row"}),(0,a.jsx)("span",{className:"my-assessment-skeleton-block is-details"}),(0,a.jsx)("span",{className:"my-assessment-skeleton-block is-action"})]},e))})]}),(0,a.jsxs)("div",{className:"my-assessment-loading-indicator",children:[(0,a.jsx)("span",{className:"my-assessment-loading-spinner","aria-hidden":"true"}),(0,a.jsx)("p",{children:"Loading your assessmentsâ¦"})]})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("section",{className:"my-assessment-metrics","aria-label":"My assessment metrics",children:en.map(e=>{let t=e.icon,s="all"===e.key?"all"===V.status:V.status===e.key;return(0,a.jsxs)("button",{type:"button",className:"my-assessment-metric-card is-".concat(e.tone," ").concat(s?"is-active":"").trim(),onClick:()=>G(t=>({...t,status:"all"===e.key||t.status===e.key?"all":e.key})),"aria-pressed":s,children:[(0,a.jsx)("span",{className:"my-assessment-metric-icon","aria-hidden":"true",children:(0,a.jsx)(t,{size:16,strokeWidth:2.3})}),(0,a.jsxs)("span",{className:"my-assessment-metric-copy",children:[(0,a.jsx)("strong",{children:e.count}),(0,a.jsx)("span",{children:e.label})]})]},e.key)})}),(0,a.jsxs)("section",{className:"assessment-create-draft-shell assessment-create-published-shell my-assessment-published-shell","aria-label":"My online assessments",children:[(0,a.jsxs)("div",{className:"assessment-create-card-heading",children:[(0,a.jsx)("h2",{children:"Assessment Status"}),ee.length?(0,a.jsxs)("div",{className:"assessment-create-published-toolbar my-assessment-toolbar",children:[(0,a.jsxs)("label",{className:"assessment-create-published-search",children:[(0,a.jsx)(i.vj,{size:15,strokeWidth:2.2,"aria-hidden":"true"}),(0,a.jsx)("input",{type:"search",value:Z,placeholder:"Search my assessments...",onChange:e=>$(e.target.value)})]}),(0,a.jsxs)("span",{className:"assessment-create-published-filter-wrap",children:[(0,a.jsxs)("button",{type:"button",className:"assessment-create-published-filter-btn ".concat(ei?"is-active":"").trim(),onClick:()=>X(e=>!e),"aria-expanded":Q,children:[(0,a.jsx)(i.xt,{size:15,strokeWidth:2.3}),"Filter",ei?(0,a.jsx)("em",{children:el}):null]}),Q?(0,a.jsxs)("span",{className:"assessment-create-published-filter-popover",role:"dialog","aria-label":"My assessment filters",children:[S.map(e=>(0,a.jsxs)("label",{children:[(0,a.jsx)("span",{children:e.label}),(0,a.jsx)("select",{value:V[e.key],onChange:t=>{let s=t.target.value;G(t=>({...t,[e.key]:s}))},children:e.options.map(e=>(0,a.jsx)("option",{value:e.value,children:e.label},e.value))})]},e.key)),(0,a.jsxs)("span",{className:"assessment-create-published-filter-actions",children:[(0,a.jsx)("button",{type:"button",onClick:()=>G(N),children:"Reset"}),(0,a.jsx)("button",{type:"button",className:"is-primary",onClick:()=>X(!1),children:"Apply"})]})]}):null]}),er||ei?(0,a.jsxs)("button",{type:"button",className:"assessment-create-published-clear-btn",onClick:()=>{$(""),G(N),X(!1)},children:[(0,a.jsx)(i.X,{size:14,strokeWidth:2.3}),"Clear"]}):null]}):null]}),ee.length?(0,a.jsx)("div",{className:"assessment-create-draft-grid my-assessment-published-grid",children:eo.length?eo.map(e=>{var t;let n=String(e.supervisionType||"").toLowerCase().includes("practice"),l=String(e.supervisionType||"").toLowerCase().includes("proctored"),r=n?i.X_:i.VA,o=P(e,B),u=l?_(e,j(e),B):null,d=(null==u?void 0:u.isLocked)?{type:"violation",label:"Violation"}:o,c=(null==d?void 0:d.type)==="violation",m=(null==d?void 0:d.type)==="completed"&&!e.resultPublished,v=c?!!(null==u?void 0:u.accessRequested):(null==o?void 0:o.type)==="upcoming"||m,p=m?"Awaiting Results":(null==d?void 0:d.type)==="completed"?"View Results":c?(null==u?void 0:u.accessRequested)?"Request Sent":"Request Access":"Start Assessment",h=m?"awaiting":(null==d?void 0:d.type)==="completed"?"results":c?"request":"start",g=(null==o?void 0:o.type)==="live"?(e=>{let t=Math.max(0,Math.floor((e||0)/1e3)),s=Math.floor(t/3600),a=Math.floor(t%3600/60),n=t%60,l=e=>String(e).padStart(2,"0");return s>0?"".concat(l(s),":").concat(l(a),":").concat(l(n)):"".concat(l(a),":").concat(l(n))})(o.remainingMs):e.totalDuration||"-",x=(null==o?void 0:o.type)==="live"?"Remaining Time":"Total Duration";return(0,a.jsxs)("article",{className:"assessment-create-draft-card assessment-create-published-card ".concat((null==d?void 0:d.type)==="live"?"is-live":""," ").concat((null==d?void 0:d.type)==="upcoming"?"is-upcoming":"").trim(),children:[(0,a.jsxs)("div",{className:"assessment-create-published-head",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("strong",{children:e.assessmentName||"Untitled Assessment"}),(0,a.jsxs)("small",{children:[e.examCategory||"-"," / ",e.assignTo||"-"]}
1)]}),(0,a.jsx)("span",{className:"my-assessment-card-top-status",children:d?(0,a.jsxs)("span",{className:"assessment-create-published-schedule-badge is-".concat(d.type),children:[d.label,c&&(null==u?void 0:u.accessRequested)?(0,a.jsx)(i.Ud,{size:12,strokeWidth:2.4,"aria-label":"Access requested"}):null]}):null})]}),(0,a.jsxs)("span",{className:"assessment-create-published-status-row",children:[(0,a.jsx)("span",{className:"assessment-create-published-status is-online",children:e.examMode||"-"}),(0,a.jsxs)("span",{className:"assessment-create-published-supervision ".concat(n?"is-practice":"is-proctored"),children:[(0,a.jsx)(r,{size:13,strokeWidth:2.3}),e.supervisionType||"-"]})]}),(0,a.jsxs)("div",{className:"assessment-create-published-details","aria-label":"Published assessment details",children:[(0,a.jsxs)("span",{children:[(0,a.jsx)("strong",{children:A(e.startDate)}),(0,a.jsx)("em",{children:"Start Date"})]}),(0,a.jsxs)("span",{children:[(0,a.jsx)("strong",{children:q(e.startTime)}),(0,a.jsx)("em",{children:"Start Time"})]}),(0,a.jsxs)("span",{children:[(0,a.jsx)("strong",{children:g}),(0,a.jsx)("em",{children:x})]}),(0,a.jsxs)("span",{children:[(0,a.jsx)("strong",{children:(e=>{var t,s;if(null==e?void 0:e.endDate)return A(e.endDate);let a=I(L((null==e?void 0:e.startDate)||(null==e?void 0:e.examDate)),null==e?void 0:e.startTime),n=(null==e?void 0:e.baseTotalDuration)?E(e.baseTotalDuration)+6e4*(Number(null!=(s=null!=(t=null==e?void 0:e.extendedMinutes)?t:null==e?void 0:e.extended_minutes)?s:0)||0):E(null==e?void 0:e.totalDuration);return!a||n<=0?"-":new Date(a.getTime()+n).toLocaleDateString("en-GB",{timeZone:"Asia/Kolkata"}).replace(/\//g,"-")})(e)}),(0,a.jsx)("em",{children:"End Date"})]}),(0,a.jsxs)("span",{children:[(0,a.jsx)("strong",{children:null!=(t=e.totalMarks)?t:"-"}),(0,a.jsx)("em",{children:"Total Marks"})]}),(0,a.jsxs)("span",{children:[(0,a.jsx)("strong",{children:e.examType||"-"}),(0,a.jsx)("em",{children:"Exam Type"})]})]}),(0,a.jsxs)("div",{className:"assessment-create-draft-footer assessment-create-published-footer",children:[(0,a.jsx)("span",{className:"assessment-create-published-footer-status"}),(0,a.jsx)("button",{type:"button",className:"my-assessment-card-action is-".concat(h," ").concat((null==d?void 0:d.type)==="live"?"is-live":""),disabled:v,onClick:()=>{if(!m){if((null==d?void 0:d.type)==="completed")return void F(e,s).catch(e=>{H({title:"Result Unavailable",message:(null==e?void 0:e.message)||"Unable to load this result right now."})});if(c)return void ed(e);(e=>{if(!e)return;let t=P(e,B);if((null==t?void 0:t.type)==="upcoming")return H({title:"Unable to Start",message:"Assessment is not live yet"});if((null==t?void 0:t.type)==="completed")return e.resultPublished?F(e,s).catch(e=>{H({title:"Result Unavailable",message:(null==e?void 0:e.message)||"Unable to load this result right now."})}):H({title:"Unable to Start",message:"Assessment window has ended"});let a=W(e)?_(e,j(e),B):null;if(null==a?void 0:a.isLocked){a.accessRequested||ed(e);return}eu(e)})(e)}},children:p})]})]},e.id)}):(0,a.jsx)("div",{className:"assessment-create-placeholder my-assessment-empty-state",children:(0,a.jsx)("p",{children:"No assessments match your search."})})}):(0,a.jsx)("div",{className:"assessment-create-placeholder",children:(0,a.jsx)("p",{children:C||"No assigned online assessments available."})})]})]}),Y?(0,a.jsx)("div",{className:"my-assessment-request-access-overlay",role:"presentation",children:(0,a.jsxs)("section",{className:"my-assessment-request-access-modal",role:"dialog","aria-modal":"true","aria-labelledby":"my-assessment-request-title",children:[(0,a.jsx)("span",{className:"my-assessment-request-icon","aria-hidden":"true",children:(0,a.jsx)(i.ox,{size:22,strokeWidth:2.3})}),(0,a.jsx)("h2",{id:"my-assessment-request-title",children:Y.title}),(0,a.jsx)("p",{children:Y.message})]})}):null]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("section",{className:"assessment-page-hero",children:[(0,a.jsx)("span",{className:"assessment-page-kicker",children:"Assessment"}),(0,a.jsx)("h1",{children:"Dashboard"}),(0,a.jsx)("p",{children:"Use this dashboard for assessment-only anal
1ytics and workflow status, separate from the existing summary dashboards."})]}),(0,a.jsx)("section",{className:"assessment-page-grid","aria-label":"Assessment dashboard overview",children:v.map(e=>{let t=e.icon;return(0,a.jsxs)("article",{className:"assessment-page-card",children:[(0,a.jsx)("span",{className:"assessment-page-card-icon","aria-hidden":"true",children:(0,a.jsx)(t,{size:18,strokeWidth:2})}),(0,a.jsx)("strong",{children:e.title}),(0,a.jsx)("p",{children:e.description})]},e.title)})})]})]})})}function J(e){return"string"==typeof e?{label:e}:e}},24783:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(95155),n=s(19749);function l(e){let t,s,l,i,r,o=(0,n.c)(9);o[0]!==e?({size:s,strokeWidth:l,...t}=e,o[0]=e,o[1]=t,o[2]=s,o[3]=l):(t=o[1],s=o[2],l=o[3]);let u=void 0===s?16:s,d=void 0===l?2:l;return o[4]===Symbol.for("react.memo_cache_sentinel")?(i=(0,a.jsx)("path",{d:"m9 18 6-6-6-6"}),o[4]=i):i=o[4],o[5]!==t||o[6]!==u||o[7]!==d?(r=(0,a.jsx)("svg",{width:u,height:u,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:d,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:i}),o[5]=t,o[6]=u,o[7]=d,o[8]=r):r=o[8],r}let i=function(e){let t,s,i,r=(0,n.c)(8),{items:o}=e;r[0]!==o?(t=void 0===o?[]:o,r[0]=o,r[1]=t):t=r[1];let u=t;if(!u.length)return null;if(r[2]!==u){let e;r[4]!==u.length?(e=(e,t)=>{let s=t===u.length-1;return(0,a.jsxs)("div",{className:"vx-breadcrumb-item",children:[(0,a.jsx)("span",{className:"vx-breadcrumb-pill ".concat(s?"is-current":""),children:e.label}),s?null:(0,a.jsx)(l,{size:16,strokeWidth:2.4,className:"vx-breadcrumb-separator","aria-hidden":"true"})]},"".concat(e.label,"-").concat(t))}
1,r[4]=u.length,r[5]=e):e=r[5],s=u.map(e),r[2]=u,r[3]=s}else s=r[3];return r[6]!==s?(i=(0,a.jsx)("nav",{className:"vx-breadcrumbs","aria-label":"Breadcrumb",children:s}),r[6]=s,r[7]=i):i=r[7],i}}}]);
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.