PageSourceSearch

https://smartmentor.ai/assets/OverallInterviewDashboard.zMoU4tNL.js

js smartmentor.ai collected 2026-10-05 16:21:32 UTC 20,140 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-ui-core.DP8knyZn.js";import{j as i,f as n,k as t,r as a,a as r}from"./vendor-react.BBoGJFYM.js";import{j as o,u as s,s as l,S as c,p as d}from"./index.CdjOtu-m.js";import{u as m,C as u,S as p,R as g,I as _,A as h,a as b,P as y}from"./ShareExperienceModal.B24O72ML.js";import{L as f,Y as v,ao as x,H as k,ap as j,K as w,am as S,a6 as C,an as A}from"./vendor-icons.BjAWwE8z.js";import"./vendor-supabase.DS-aP8MZ.js";import"./vendor-ui-forms.CjLBxE3d.js";import"./vendor-utils.BlEnRQrd.js";import"./vendor-ui-display.BT2Z6Vpo.js";import"./vendor-query.CfjDb5WU.js";import"./vendor-media.DY6E_qVO.js";import"./vendor-charts.RWeJ_I16.js";import"./vendor-motion.DCvbjL6b.js";import"./CreditPurchaseModal.Bp5Lk_c4.js";import"./StudentCreditRequestModal.CNce0SY8.js";import"./textarea.BUHjTmOc.js";import"./alert-dialog.DmbxRrbo.js";const T=e=>e>=90?"Excellent":e>=70?"Good":e>=50?"Average":e>=30?"Below Average":"Needs Improvement",q=({onClick:i,children:n,variant:t="primary",color:a="indigo",p:r,className:o=""})=>{const s={indigo:{bg:"rgba(79,70,229,0.85)",border:"rgba(99,102,241,0.8)",shadow:"rgba(79,70,229,0.4)"},purple:{bg:"rgba(147,51,234,0.85)",border:"rgba(168,85,247,0.8)",shadow:"rgba(147,51,234,0.4)"},green:{bg:"rgba(22,163,74,0.85)",border:"rgba(34,197,94,0.8)",shadow:"rgba(22,163,74,0.4)"},default:{bg:r.btnPrimaryBg,border:r.btnOutlineBorder,shadow:"rgba(139,92,246,0.3)"}},l=s[a]??s.default;return e.jsx("button",{type:"button",onClick:i,className:o,style:{display:"inline-flex",alignItems:"center",gap:6,padding:"7px 14px",borderRadius:10,fontSize:13,fontWeight:600,cursor:"pointer",fontFamily:"inherit",transition:"opacity 0.2s",whiteSpace:"nowrap",..."outline"===t?{background:"transparent",border:`2px solid ${r.cardBorder}`,color:r.bodyText,boxShadow:"none"}:{background:l.bg,border:`1px solid ${l.border}`,color:"#fff",boxShadow:`0 4px 12px ${l.shadow}`}},onMouseEnter:e=>e.currentTarget.style.opacity="0.85",onMouseLeave:e=>e.currentTarget.style.opacity="1",children:n})},B=({h:i,p:n})=>e.jsx("div",{style:{height:i,borderRadius:16,background:n.skeletonBg,animation:"pulse 1.5s ease-in-out infinite"}});function I(){a.useEffect(()=>{const e=setTimeout(()=>window.scrollTo(0,0),50);return()=>clearTimeout(e)},[]);const{resolvedTheme:I}=o(),P="light"===I?d.light:d.dark,{id:D}=i(),E=n(),[F]=t(),W="college-assignment"===F.get("from"),R=F.get("assignmentId"),{isLocked:L}=m(),[M,$]=a.useState(!0),[z,N]=a.useState(null),[O,V]=a.useState(null),[H,J]=a.useState([]),[Q,G]=a.useState(!1),[K,U]=a.useState(0),[Y,X]=a.useState(""),[Z,ee]=a.useState([]),[ie,ne]=a.useState(0),[te,ae]=a.useState(!0),re=a.useRef(null),[oe,se]=a.useState(!1),le=a.useRef(null),[ce,de]=a.useState(!1);a.useEffect(()=>(ae(!0),()=>{ae(!1),re.current&&clearTimeout(re.current)}),[]),a.useEffect(()=>{D&&me()},[D]);const me=async()=>{if(te){if(ie>=200)return G(!1),void s.error("Evaluation timed out. Please refresh the page.");ne(e=>e+1);try{const{data:e}=await l.from("evaluation_status").select("status, progress_percentage, current_step, updated_at, error_message").eq("interview_id",D).eq("evaluation_type","overall").maybeSingle();if(!e)return ue();if("completed"===e.status)G(!1),ne(0),ue();else if("failed"===e.status)G(!1),$(!1),ne(0),s.error(e.error_message||"Evaluation failed. Please try again.");else{if(["pending","fetching_data","validating","calling_openai","processing_response","calculating_scores","saving_results"].includes(e.status)){if(Date.now()-new Date(e.updated_at).getTime()>3e5)return G(!1),$(!1),void s.error("Evaluation may be stuck. Please contact support.");G(!0),U(e.progress_percentage||0),X(e.current_step||"Processing..."),re.current=setTimeout(me,3e3)}else ue()}}catch{G(!1)}}},ue=async()=>{try{const{data:e,error:i}=await l.from("interviews").select("id, role_title, company_name, interview_type, duration_minutes, created_at").eq("id",D).maybeSingle();if(i)throw i;V(e);const{data:n,error:t}=await l.from("overall_interview_scores").select("*").eq("interview_id",D).order("created_at",{ascending:!1}).limit(1).maybeSingle();if(t)throw t;if(N(n),!n)return void $(!1);const{data:a}=await l.from("overall_criteria_scores").select("sub_parameter_id, criteria_id, score_0_to_5, block_name").eq("interview_id",D),{data:r}=await l.from("overall_sub_parameter_feedback").select("sub_parameter_id, block_name, reasoning, strengths, weaknesses").eq("interview_id",D),o=(null==a?void 0:a.map(e=>{const i=null==r?void 0:r.find(i=>i.sub_parameter_id===e.sub_parameter_id&&i.block_name===e.block_name);return{...e,reasoning:(null==i?void 0:i.reasoning)||"",strengths:(null==i?void 0:i.strengths)||"",weaknesses:(null==i?void 0:i.weaknesses)||""}}))||[];J(o);const{data:s}=await l.from("interview_sessions").select("id, question, user_response, question_order, created_at").eq("interview_id",D).eq("message_type","ai_question").order("question_order",{ascending:!0}).order("created_at",{ascending:!0});ee((s||[]).map((e,i)=>({id:e.id,question_order:e.question_order||i+1,question:e.question||"",user_response:e.user_response||null})))}catch(e){}finally{$(!1)}}
1,pe=e=>{if(!e)return"";if("string"==typeof e){if(e.startsWith("[")&&e.endsWith("]"))try{const i=JSON.parse(e);if(Array.isArray(i))return i.filter(Boolean).join(" ").trim()}catch{}return e}return Array.isArray(e)?e.filter(Boolean).join(" ").trim():String(e)},ge=e=>({fluency:"Fluency",pronunciation:"Pronunciation",voice_quality:"Voice Quality",language_proficiency:"Language Proficiency",listening_interpersonal:"Listening Proficiency",fundamental_concepts:"Fundamental Concepts",indepth_concepts:"In-Depth Concepts",practical_application_ability:"Practical Application Ability",problem_solving_expertise:"Problem Solving Expertise",industry_awareness:"Industry Awareness",storytelling:"Storytelling",answering_framework:"Answering Framework",logical_sequencing:"Logical Sequencing",clarity_brevity:"Clarity & Brevity",conclusion_takeaways:"Conclusion & Takeaways",cultural_values_alignment:"Cultural Values Alignment",role_specific_behaviors:"Role-Specific Behaviors",motivational_alignment:"Motivational Alignment",adaptability_change:"Adaptability & Change",interpersonal_alignment:"Interpersonal Alignment"}[e]||e),_e=e=>e.map(e=>{const i=H.filter(i=>i.sub_parameter_id===e);if(!i.length)return{name:ge(e),score:0,reasoning:"",strengths:"",weaknesses:""};const n=i.reduce((e,i)=>e+i.score_0_to_5,0)/i.length,t=i[0];return{name:ge(e),score:n,reasoning:t.reasoning||"No detailed rationale available",strengths:pe(t.strengths)||"No detailed rationale available",weaknesses:pe(t.weaknesses)||"No detailed rationale available"}}),he=a.useCallback(()=>z?[{title:"Communication",overallScore:z.communication_block_total,parameters:[{name:"Fluency",score:z.communication_fluency_score},{name:"Pronunciation",score:z.communication_pronunciation_score},{name:"Voice Quality",score:z.communication_voice_quality_score},{name:"Language Proficiency",score:z.communication_language_proficiency_score},{name:"Listening & Interpersonal",score:z.communication_listening_interpersonal_score}],feedback:_e(["fluency","pronunciation","voice_quality","language_proficiency","listening_interpersonal"])},{title:"Domain Skills",overallScore:z.domain_skills_block_total,parameters:[{name:"Fundamental Concepts",score:z.domain_skills_fundamental_concepts_score},{name:"In-Depth Concepts",score:z.domain_skills_indepth_concepts_score},{name:"Practical Application",score:z.domain_skills_practical_application_ability_score},{name:"Problem Solving",score:z.domain_skills_problem_solving_expertise_score},{name:"Industry Awareness",score:z.domain_skills_industry_awareness_score}],feedback:_e(["fundamental_concepts","indepth_concepts","practical_application_ability","problem_solving_expertise","industry_awareness"])},{title:"Structural Thinking",overallScore:z.structural_thinking_block_total,parameters:[{name:"Storytelling",score:z.structural_thinking_storytelling_score},{name:"Answering Framework",score:z.structural_thinking_answering_framework_score},{name:"Logical Sequencing",score:z.structural_thinking_logical_sequencing_score},{name:"Clarity & Brevity",score:z.structural_thinking_clarity_brevity_score},{name:"Conclusion & Takeaways",score:z.structural_thinking_conclusion_takeaways_score}],feedback:_e(["storytelling","answering_framework","logical_sequencing","clarity_brevity","conclusion_takeaways"])},{title:"Job Alignment",overallScore:z.job_alignment_block_total,parameters:[{name:"Cultural Values",score:z.job_alignment_cultural_values_alignment_score},{name:"Role-Specific Behaviors",score:z.job_alignment_role_specific_behaviors_score},{name:"Motivational Alignment",score:z.job_alignment_motivational_alignment_score},{name:"Adaptability & Change",score:z.job_alignment_adaptability_change_score},{name:"Interpersonal Alignment",score:z.job_alignment_interpersonal_alignment_score}],feedback:_e(["cultural_values_alignment","role_specific_behaviors","motivational_alignment","adaptability_change","interpersonal_alignment"])}]:[],[z,H]),be=a.useCallback(()=>{if(!document.getElementById("pbd-print-portal")){const e=document.createElement("div");e.id="pbd-print-portal",e.style.cssText="display:none;position:absolute;
1left:-9999px;top:0;width:210mm;background:#fff;",document.body.appendChild(e)}if(!document.getElementById("pbd-print-global-style")){const e=document.createElement("style");e.id="pbd-print-global-style",e.textContent="\n        @media print {\n          body > *                                        { display: none !important; }\n          body.print-dashboard-active #pbd-print-portal  {\n            display: block !important;\n            position: static !important;\n            left: auto !important;\n            top: auto !important;\n            width: auto !important;\n            height: auto !important;\n            overflow: visible !important;\n          }\n        }\n      ",document.head.appendChild(e)}},[]),ye=a.useCallback(()=>{be(),se(!0),requestAnimationFrame(()=>{requestAnimationFrame(()=>{const e=()=>{document.body.classList.add("print-dashboard-active"),window.print(),document.body.classList.remove("print-dashboard-active"),setTimeout(()=>se(!1),800)};"fonts"in document?document.fonts.ready.then(e):setTimeout(e,300)})})},[be]),fe=()=>e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:8},children:W?e.jsxs(q,{onClick:()=>E(R?`/college/assignments/${R}`:"/college/assignments"),color:"indigo",p:P,children:[e.jsx(v,{style:{width:14,height:14}})," Back to Practice Session"]}):e.jsxs(e.Fragment,{children:[e.jsxs(q,{onClick:()=>E("/feedback/new",{state:{interviewId:null==O?void 0:O.id}}),color:"indigo",p:P,children:[e.jsx(v,{style:{width:14,height:14}})," Back to Dashboard"]}),e.jsxs(q,{onClick:()=>de(!0),color:"purple",p:P,children:[e.jsx(S,{style:{width:14,height:14}})," Share Experience"]}),e.jsxs(q,{onClick:ye,variant:"outline",color:"default",p:P,children:[e.jsx(C,{style:{width:14,height:14}})," Print Report"]}),e.jsxs(q,{onClick:()=>E("/interview/setup"),color:"green",p:P,children:[e.jsx(A,{style:{width:14,height:14}})," Practice Again"]})]})});if(Q)return e.jsx("div",{style:{minHeight:"100vh",background:P.sectionBg,display:"flex",alignItems:"center",justifyContent:"center",padding:24},children:e.jsxs("div",{style:{background:P.cardBg,border:`1px solid ${P.cardBorder}`,borderRadius:20,padding:"48px 40px",textAlign:"center",maxWidth:480,width:"100%",fontFamily:"'Inter','DM Sans',sans-serif",display:"flex",flexDirection:"column",alignItems:"center",gap:20},children:[e.jsx(f,{style:{width:48,height:48,color:P.accentText,animation:"spin 1s linear infinite"}}),e.jsx("h2",{style:{fontSize:22,fontWeight:700,color:P.headlineColor,margin:0},children:"Evaluation in Progress"}),e.jsx("p",{style:{color:P.mutedText,margin:0,fontSize:14},children:Y}),e.jsxs("div",{style:{width:"100%"},children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:6,fontSize:12,color:P.mutedText},children:[e.jsx("span",{children:"Progress"}),e.jsxs("span",{children:[K,"%"]})]}),e.jsx("div",{style:{height:8,borderRadius:999,background:P.progressBg,overflow:"hidden"},children:e.jsx("div",{style:{height:"100%",width:`${K}%`,background:P.progressFill,borderRadius:999,transition:"width 0.4s ease"}})})]}),e.jsx("p",{style:{fontSize:12,color:P.mutedText,margin:0},children:"This usually takes 1–2 minutes. The page will automatically refresh when complete."})]})});if(M)return e.jsx("div",{style:{minHeight:"100vh",background:P.sectionBg,padding:24,fontFamily:"'Inter','DM Sans',sans-serif"},children:e.jsxs("div",{style:{maxWidth:1280,margin:"0 auto",display:"flex",flexDirection:"column",gap:24},children:[e.jsx(B,{h:96,p:P}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(280px, 1fr))",gap:24},children:[e.jsx(B,{h:400,p:P}),e.jsx(B,{h:400,p:P}),e.jsx(B,{h:400,p:P}),e.jsx(B,{h:400,p:P})]})]})});if(!z||!O)return e.jsx("div",{style:{minHeight:"100vh",background:P.sectionBg,padding:24,fontFamily:"'Inter','DM Sans',sans-serif"},children:e.jsxs("div",{style:{maxWidth:600,margin:"0 auto",display:"flex",flexDirection:"column",gap:16},children:[e.jsx("div",{style:{background:P.errorBg,border:`1px solid ${P.errorBorder}`,borderRadius:12,padding:"14px 18px",color:P.errorText,fontSize:14},children:"Overall evaluation not found. Please generate an evaluation first."}),e.jsxs(q,{onClick:()=>
1E("/dashboard"),color:"indigo",p:P,children:[e.jsx(v,{style:{width:14,height:14}})," Back to Dashboard"]})]})});const ve=(xe=z.overall_overall_score)>=85?{solid:"#22c55e",bg:"rgba(34,197,94,0.12)",border:"rgba(34,197,94,0.30)"}:xe>=70?{solid:"#3b82f6",bg:"rgba(59,130,246,0.12)",border:"rgba(59,130,246,0.30)"}:xe>=50?{solid:"#eab308",bg:"rgba(234,179,8,0.12)",border:"rgba(234,179,8,0.30)"}:xe>=30?{solid:"#f97316",bg:"rgba(249,115,22,0.12)",border:"rgba(249,115,22,0.30)"}:{solid:"#ef4444",bg:"rgba(239,68,68,0.12)",border:"rgba(239,68,68,0.30)"};var xe;return e.jsxs(e.Fragment,{children:[e.jsx(c,{title:`Overall Evaluation - ${O.role_title} | SmartMentor.ai`,description:"View your detailed overall interview evaluation with insights across Communication, Domain Skills, Structural Thinking, and Job Alignment"}),e.jsx("div",{style:{minHeight:"100vh",background:P.sectionBg,paddingBottom:64,fontFamily:"'Inter','DM Sans',sans-serif"},children:e.jsxs("div",{style:{maxWidth:1280,margin:"0 auto",padding:"32px 16px",display:"flex",flexDirection:"column",gap:24},children:[e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:16},children:e.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"flex-start",justifyContent:"space-between",gap:16},children:[e.jsx("h1",{style:{fontSize:26,fontWeight:800,color:P.headlineColor,margin:0},children:"Overall Interview Evaluation"}),e.jsx(fe,{})]})}),e.jsxs("div",{style:{background:P.cardBg,border:`1px solid ${ve.border}`,borderRadius:20,padding:"28px 24px",display:"flex",flexDirection:"column",alignItems:"center",gap:16,maxWidth:480,margin:"0 auto",width:"100%"},children:[e.jsx("h2",{style:{fontSize:16,fontWeight:700,color:P.tableHeaderText,margin:0,textAlign:"center",textTransform:"uppercase",letterSpacing:"0.08em"},children:"Overall 360° Assessment"}),e.jsx("div",{style:{width:112,height:112,borderRadius:"50%",background:ve.solid,display:"flex",alignItems:"center",justifyContent:"center",boxShadow:`0 0 32px ${ve.bg}`},children:e.jsxs("span",{style:{fontSize:32,fontWeight:800,color:"#fff"},children:[z.overall_overall_score.toFixed(0),"%"]})}),e.jsx("span",{style:{background:ve.bg,border:`1px solid ${ve.border}`,color:ve.solid,borderRadius:999,padding:"4px 16px",fontSize:14,fontWeight:700},children:T(z.overall_overall_score)})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(280px, 1fr))",gap:24},children:[e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:16},children:[e.jsx(u,{title:"Communication",icon:x,overallScore:z.communication_block_total,parameters:[{name:"Fluency",score:z.communication_fluency_score},{name:"Pronunciation",score:z.communication_pronunciation_score},{name:"Voice Quality",score:z.communication_voice_quality_score},{name:"Language Proficiency",score:z.communication_language_proficiency_score},{name:"Listening & Interpersonal",score:z.communication_listening_interpersonal_score}]}),H.length>0&&e.jsx(p,{title:"Communication",icon:x,overallScore:z.communication_block_total,subParameters:_e(["fluency","pronunciation","voice_quality","language_proficiency","listening_interpersonal"])})]}),e.jsx(g,{locked:L,variant:"block",children:e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:16},children:[e.jsx(u,{title:"Domain Skills",icon:k,overallScore:z.domain_skills_block_total,parameters:[{name:"Fundamental Concepts",score:z.domain_skills_fundamental_concepts_score},{name:"In-Depth Concepts",score:z.domain_skills_indepth_concepts_score},{name:"Practical Application Ability",score:z.domain_skills_practical_application_ability_score},{name:"Problem Solving Expertise",score:z.domain_skills_problem_solving_expertise_score},{name:"Industry Awareness",score:z.domain_skills_industry_awareness_score}]}),H.length>0&&e.jsx(p,{title:"Domain Skills",icon:k,overallScore:z.domain_skills_block_total,subParameters:_e(["fundamental_concepts","indepth_concepts","practical_application_ability","problem_solving_expertise","industry_awareness"])})]})}),e.jsx(g,{locked:L,variant:"block",children:e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:16},children:[e.jsx(u,{title:"Structural Thinking",icon:j,overallScore:z.structural_thinking_block_total,parameters:[{name:"Storytelling",score:z.structural_thinking_storytelling_score},{name:"Answering Framework",score:z.structural_thinking_answering_framework_score},{name:"Logical Sequencing",score:z.structural_thinking_logical_sequencing_score},{name:"Clarity & Brevity",score:z.structural_thinking_clarity_brevity_score},{name:"Conclusion & Takeaways",score:z.structural_thinking_conclusion_takeaways_score}]}),H.length>0&&e.jsx(p,{title:"Structural Thinking",icon:j,overallScore:z.structural_thinking_block_total,subParameters:_e(["storytelling","answering_framework","logical_sequencing","clarity_brevity","conclusion_takeaways"])})]})}),e.jsx(g,{locked:L,variant:"block",children:e.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:16},children:[e.jsx(u,{title:"Job Alignment",icon:w,overallScore:z.job_alignment_block_total,parameters:[{name:"Cultural Values Alignment",score:z.job_alignment_cultural_values_alignment_score},{name:"Role-Specific Behaviors",score:z.job_alignment_role_specific_behaviors_score},{name:"Motivational Alignment",score:z.job_alignment_motivational_alignment_score},{name:"Adaptability & Change",score:z.job_alignment_adaptability_change_score},{name:"Interpersonal Alignment",score:z.job_alignment_interpersonal_alignment_score}]}),H.length>0&&e.jsx(p,{title:"Job Alignment",icon:w,overallScore:z.job_alignment_block_total,subParameters:_e(["cultural_values_alignment","role_specific_behaviors","motivational_alignment","adaptability_change","interpersonal_alignment"])})]})})]}),Z.length>0&&e.jsx(g,{locked:L,variant:"section",headline:"Unlock the full interview transcript",description:"See every question and your full response, side by side.",children:e.jsx("div",{style:{maxWidth:1280},children:e.jsx(_,{sessions:Z})})}),e.jsx("div",{style:{maxWidth:1280,width:"100%",margin:"0 auto"},children:e.jsx(h,{interviewId:O.id})}),e.jsx("div",{style:{display:"flex",justifyContent:"center",flexWrap:"wrap",gap:12,marginTop:16,paddingTop:24,borderTop:`1px solid ${P.divider}`},children:e.jsx(fe,{})})]})}),e.jsx(b,{open:ce,onOpenChange:de,interviewId:O.id,roleTitle:O.role_title,companyName:O.company_name,interviewType:"overall",overallScore:z.overall_overall_score}),oe&&document.getElementById("pbd-print-portal")&&r.createPortal(e.jsx(y,{ref:le,type:"overall",interviewData:O,overallScore:z.overall_overall_score,scoreLabel:T(z.overall_overall_score),scoreBlocks:he(),transcript:Z}),document.getElementById("pbd-print-portal"))]})}
1export{I 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.