1import{j as e,c as V,o as pe,I as ye,ez as pt,R as ze,r as k,h as se,aM as Ve,g as ne,G as re,a as yt,i as ae,bf as _,b8 as ke,e as i,a_ as G,b0 as U,a$ as W,i9 as z,ac as ee,H,m as v,M as I,ae as g,aD as ie,gQ as $e,bo as Ne,an as bt,a1 as Je,bd as f,ge as ft,f5 as kt,bs as Ce,ex as Ye,S as Xe,P as Qe,fX as Pe,bu as we,bx as be,by as Ke,bz as oe,aS as J,ig as Ct,aT as St,aV as Ze,aW as et,aR as Te,aU as he,aX as E,aY as He,aZ as Fe,aF as Tt,ak as It,a3 as Lt,a4 as Mt}from"./index-D83OPrL5.js";import{a as o,g as A,u as Oe,w as tt}from"./ErrorBoundary-DV-Wud-8.js";import{cD as _e,al as ue,cv as Ee,cA as Ie,cy as R,cz as te,bL as Nt,aA as vt,bM as Pt,cE as wt,u as st,ap as Ot,W as x,au as O,av as je,Q as h,R as F,U as X,V as Q,X as K,aq as nt,ar as rt,aG as Re,cx as Ae,ag as ge,bG as at,bw as qe,C as Et,_ as it,cF as Rt,A as At,cG as qt,cH as w,bE as ct,bF as ot,bo as Bt,w as Dt}from"./AppTemplate-4nKKFM5k.js";import{f as $t}from"./mockTests-BaP9c8rc.js";import{N as Ht}from"./rlp.graphql-DGdIrIPa.js";import{b as lt,D as Ft,a as Ge,g as _t}from"./NuggetPartner-B7lOIti5.js";import{T as Z}from"./useLogin-gOhnuXe5.js";import{u as Gt}from"./useQuery-4UlWzMoZ.js";import{P as Le}from"./Panel-DhmKHTTx.js";import{D as $,I as le}from"./DefinitionList-Cz9C3Wlx.js";import{S as dt}from"./SearchBox-o6HOLq3q.js";import{N as ut}from"./Tag-BClUuKb2.js";import{F as Ue}from"./FilterToggleGroup-8QG2Y1QM.js";import{T as Me}from"./ToggleGroup-Cll3cXsy.js";import{C as Ut}from"./CognitiveMessage-BYCGhoRr.js";import Wt from"./mock-test-wrapper-kg2E1KJ3.js";import"./AccessIllustration-C-K-QNH4.js";import"./SessionError-Ct87nne5.js";import"./behaviours-DxKjOcZV.js";import"./B2cPartnerLogo-XIgEGxeV.js";import"./assessment-confirm-leave-modal-D1T0rmzu.js";import"./index-D2Blh3ZY.js";import"./assessmentManagerV1-D07VPb6j.js";import"./MediaWrapper-Bdx6105T.js";import"./request-retry-wrapper-CufoFZ3O.js";import"./StickyShelf-NS3RV94-.js";import"./ContentCopyright-_yEgXMDt.js";import"./Tooltipped-BrgIQlTM.js";import"./PercentageBar-Bi95LF6V.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:"[email protected]"};var t=new s.Error().stack;t&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[t]="d9be495b-ba4e-4982-a0af-9f7df255eb89",s._sentryDebugIdIdentifier="sentry-dbid-d9be495b-ba4e-4982-a0af-9f7df255eb89")}catch{}})();const zt=({children:s,classNameExt:t,qa:n})=>e.jsx("div",{className:V("cds-filter-pill",t&&t),"data-testid":n,children:e.jsx("label",{className:"cds-filter-pill__label-wrapper",children:s})}),Vt=({children:s,qa:t})=>e.jsxs("div",{className:"cds-filter-pill__control","data-testid":t,children:[s,e.jsx("div",{className:"cds-filter-pill__arrow",children:e.jsx(pe,{icon:pt,size:ye.SMALL})})]}),Jt=({children:s,qa:t})=>e.jsx("div",{className:"cds-filter-pill__label","data-testid":t,children:s}
1),de=Object.assign(zt,{Control:Vt,Label:Jt});de.Control.displayName="FilterPill.Control";de.Label.displayName="FilterPill.Label";const Yt=(s,t,n)=>Math.min(Math.max(t,s),n),fe=ze.memo(({classNameExt:s,currentProgress:t=0,diameter:n=48,thickness:r=8,totalProgress:a=100,track:c=!0,trackColor:d="currentColor",type:m=ue.COMPLETION,children:u})=>{const[y,b]=k.useState(0),L=k.useRef(!1);k.useEffect(()=>{if(!L.current){L.current=!0;const D=setTimeout(()=>b(t??0),10);return()=>clearTimeout(D)}b(t??0)},[t]);const C=n/2,l=C-r/2,S=l*2,j=Math.PI*S,M=Yt(y/a,0,1),B=j-j*M;return e.jsxs("div",{className:V("cds-jumbo-percentage-ring",`cds-jumbo-percentage-ring--${m}`,s&&s),style:{width:n,height:n},"data-score":M*100,children:[M!==0?e.jsx(_e,{className:"cds-jumbo-percentage-ring__inner",cx:C,cy:C,radius:l,strokeWidth:r,strokeDasharray:j.toString(),strokeDashoffset:B.toString()}):null,c?e.jsx(_e,{className:"cds-jumbo-percentage-ring__track",cx:C,cy:C,radius:l,strokeColor:d,strokeWidth:r}):null,u]})}),Xt=s=>{switch(s){case 48:return{scoreDiameter:48,completionDiameter:28,thickness:8};case 72:return{scoreDiameter:72,completionDiameter:46,thickness:12};case 96:return{scoreDiameter:96,completionDiameter:58,thickness:18};default:return{scoreDiameter:48,completionDiameter:28,thickness:8}}},Se=({ariaLabel:s,classNameExt:t,completionPercentage:n,hasPlaceholder:r=!0,size:a=48,qa:c,completionQa:d,scoreQa:m,scorePercentage:u})=>{const{scoreDiameter:y,completionDiameter:b,thickness:L}=Xt(a);return e.jsxs("div",{className:V("cds-jumbo-combo-rings",r&&"cds-jumbo-combo-rings--has-tracks",t),"aria-label":s,"data-testid":c,children:[e.jsxs("div",{className:"cds-jumbo-combo-rings__completion","data-testid":d,children:[e.jsx(fe,{diameter:b,thickness:L,currentProgress:n??0,type:ue.COMPLETION,track:r}),e.jsx("div",{className:"cds-jumbo-combo-rings__shadow"})]}),e.jsx("div",{className:"cds-jumbo-combo-rings__score","data-testid":m,children:e.jsx(fe,{diameter:y,thickness:L,currentProgress:u??0,type:ue.SCORE,track:r})})]})},Qt=({children:s,classNameExt:t,qa:n})=>e.jsx("div",{className:V("cds-lx-learn-goals",t&&t),"data-testid":n,children:s});var q;(function(s){s.NUGGET="nugget",s.SUBJECT="subject",s.TOPIC="topic"})(q||(q={}));const Kt=({children:s,classNameExt:t,qa:n,subject:r,type:a=q.NUGGET})=>e.jsx("div",{className:V("cds-lx-learn-index",`cds-lx-learn-index--${a}`,r&&`cds-lx-learn-index--${Ee(r)}`,t&&t),"data-testid":n,children:s}),Zt=({children:s,qa:t})=>e.jsx("div",{className:"cds-lx-learn-index__banner","data-testid":t,children:s}),es=({children:s,qa:t})=>e.jsx("div",{className:"cds-lx-learn-index__column","data-testid":t,children:s}),ts=({children:s,qa:t})=>e.jsx("div",{className:"cds-lx-learn-index__sidebar","data-testid":t,children:s}),ss=({children:s,qa:t})=>e.jsx("div",{className:"cds-lx-learn-index__main","data-testid":t,children:s}),ns=({children:s,qa:t})=>e.jsx("div",{className:"cds-lx-learn-index__content","data-testid":t,children:s}),T=Object.assign(Kt,{Banner:Zt,Column:es,Content:ns,Main:ss,Sidebar:ts});T.Banner.displayName="LxLearnIndex.Banner";T.Column.displayName="LxLearnIndex.Column";T.Content.displayName="LxLearnIndex.Content";T.Main.displayName="LxLearnIndex.Main";T.Sidebar.displayName="LxLearnIndex.Sidebar";const rs=({children:s,classNameExt:t,qa:n})=>e.jsx("div",{className:V("cds-lxlearn-progress",t&&t),"data-testid":n,children:s});var Y;(function(s){s.GROW="grow",s.STRENGTHEN="strengthen"})(Y||(Y={}));const as=({children:s,classNameExt:t,isLoading:n=!1,qa:r,subject:a,type:c=Y.GROW})=>e.jsx("div",{className:V("cds-lx-recommendation-item",a&&`cds-lx-recommendation-item--${Ee(a)}`,n&&"cds-lx-recommendation-item--loading",`cds-lx-recommendation-item--${c}`,t&&t),"data-testid":r,children:s}),is=({children:s,onClick:t,qa:n})=>e.jsx("div",{className:"cds-lx-recommendation-item__control",children:e.jsx(se,{variant:"naked",size:"medium",onClick:t,icon:Ve,qa:n,classNameExt:"cds-lx-recommendation-item__control-btn"})}),cs=({children:s,qa:t})=>e.jsx("div",{className:"cds-lx-recommendation-item__intro","data-testid":t,children:s}),os=({children:s,qa:t})=>e.jsx("div",{className:"cds-lx-recommendation-item__nugget","data-testid":t,children:s}),ls=({children:s,qa:t})=>e.jsx("ul",{className:"cds-lx-recommendation-item__path","data-testid":t,children:s}),ds=({children:s,qa:t})=>e.jsx("li",{className:"cds-lx-recommendation-item__path-item","data-testid":t,children:s}
1),P=Object.assign(as,{Control:is,Intro:cs,Nugget:os,Path:ls,PathItem:ds});P.Control.displayName="LxRecommendationItem.Control";P.Intro.displayName="LxRecommendationItem.Intro";P.Nugget.displayName="LxRecommendationItem.Nugget";P.Path.displayName="LxRecommendationItem.Path";P.PathItem.displayName="LxRecommendationItem.PathItem";const us=({children:s,classNameExt:t,qa:n,subject:r,type:a=q.TOPIC})=>e.jsx("div",{className:V("cds-lx-study-card",`cds-lx-study-card--${a}`,r&&`cds-lx-study-card--${Ee(r)}`,t&&t),"data-testid":n,children:s}),js=({children:s,qa:t})=>e.jsx("div",{className:"cds-lx-study-card__summary","data-testid":t,children:s}),gs=({children:s,qa:t})=>e.jsx("div",{className:"cds-lx-study-card__stats","data-testid":t,children:s}),N=Object.assign(us,{Stats:gs,Summary:js});N.Stats.displayName="LxStudyCard.Stats";N.Summary.displayName="LxStudyCard.Summary";function ms(s,t){const n=ne("/subjects/me");return re({url:n,token:s,signal:t}).catch(r=>{throw Error(`Unable to get current subjects, ${r}`)})}function jt(s,t,n,r){const a=ne(`/subjects/${n}/analytics/${r}`);return re({url:a,token:s,signal:t}).catch(c=>{throw Error(`Unable to get subject ${r} analytics, ${c}`)})}function gt(s,t,n,r){const a=ne(`/subjects/${n}/analytics/${r}/topics`);return re({url:a,token:s,signal:t}).catch(c=>{throw Error(`Unable to get subject ${r} topics, ${c}`)})}function xs(s,t,n,r){const a=ne(`/subjects/${n}/activity/${r}`);return re({url:a,token:s,signal:t}).catch(c=>{throw Error(`Unable to get subject ${r} topics, ${c}`)})}const mt=s=>{const{subjectName:t,pageName:n}=s,r=yt(),a=ae(),c=k.useCallback(async(l,S)=>await $t(l),[]),{load:d,data:m,loading:u,error:y}=_(c,!0),b=async l=>{v.track(l.testStatus==="IN_PROGRESS"?I.B2CLearnerResumesMockTest:I.B2CLearnerOpensMockTest,{[g.AssessmentId]:l.assessment.assessmentId,[g.TestId]:l.testId,[g.TestName]:l.testName,[g.PageName]:n}),r(`${a.pathname}/mock-tests/${l.assessment.assessmentId}/tests/${l.testId}`)},L=()=>{v.track(I.B2CLearnerMockTestTooltipOpened,{[g.PageName]:n})},C=m?.data.filter(l=>l.testStatus!=="COMPLETED").filter(l=>!t||l.currentSection.section.subject===t)||[];return y?e.jsx(ke,{error:"Unable to load mock tests",action:d}):e.jsxs(Ie,{qa:"mock-test-widget",isLoading:u,children:[e.jsxs(Ie.Header,{qa:"mock-test-widget-title",children:[e.jsx(i,{id:"mock-tests-title",defaultMessage:"Mock Tests"}),e.jsx(G,{variant:z.DEFAULT,triggerIcon:W.HELP,label:e.jsx(i,{id:"mock-test-label-tooltip",defaultMessage:"Mock Tests description"}),placement:U.BOTTOM,iconOnClick:L,children:e.jsx(i,{id:"mock-tests-title-tooltip",defaultMessage:"These allow you to experience what the real exam will be like, including a timer. Make sure you have enough time to complete the test. Remember: if you leave the test, you can always resume it but the timer will continue."})})]}),e.jsx(Ie.Body,{children:C?.length?e.jsx(R,{children:e.jsx(R.Body,{children:C.map(l=>e.jsx(ee,{to:`${a.pathname}/learn/mock-tests/${l.assessment.assessmentId}/tests/${l.testId}`,onClick:S=>{S.preventDefault(),b(l)},children:e.jsxs(te,{qa:"mock-test-item",children:[e.jsxs(te.Header,{qa:"mock-test-item-subject-and-duration",children:[e.jsx(te.HeaderSubject,{assignmentSubject:l.currentSection.section.subject,children:l.currentSection.section.subject}),e.jsx(te.HeaderDate,{children:`${l.currentSection.section.sectionMaxTime} minutes`})]}),e.jsxs(te.Body,{children:[e.jsx(te.Title,{qa:"mock-test-item-test-title",children:l.testName}),l.testStatus==="IN_PROGRESS"&&e.jsx(Nt,{size:Pt.SMALL,variant:vt.SUCCESS,qa:"mock-test-item-in-progress-indicator",children:e.jsx(i,{id:"rlp-assignments-list-in-progress",defaultMessage:"In Progress"})})]})]})},l.assessment.assessmentId))})}):e.jsxs(wt,{qa:"mock-test-no-assigned-test-message-template",children:[e.jsx(H.SectionTitle,{children:e.jsx(i,{id:"no-assigned-mock-test-title",defaultMessage:"You don't have any tests assigned"})}),e.jsx(H.ItemTitle,{children:e.jsx(i,{id:"no-assigned-mock-test-text",defaultMessage:"Your parent or guardian can assign tests for you"})})]})})]})},ve={LandingPage:"learner-journey-my-subjects",SubjectPage:"learner-journey-subject-details",TopicPage:"learner-journey-topic-detail
1s"},hs={grow:"What you know changes over time. We will recommend more work for you here as your knowledge changes.",strengthen:"As you learn new skills our AI will recommend nuggets to help you remember what you have learnt for longer and keep your skills sharp."},We=s=>{const{mode:t,subjectIds:n,topicId:r,viewLocation:a}=s,c=ie(),[d,m]=k.useState(0),{deviceType:u}=st(),{error:y,data:b,loading:L}=Gt(Ht,{variables:{input:{userId:c,subjectIds:n,strandIdFilter:r,mode:t,focusAndStretchInjectionEnabled:!0,studyGroupStatus:"current",courseTypes:["standard"],offset:0,limit:3}},context:{clientName:"roentgen"},fetchPolicy:"no-cache"}),C=k.useMemo(()=>b?.nuggetPath?.nuggets?.length,[b?.nuggetPath?.nuggets]),l=k.useMemo(()=>b?.nuggetPath?.nuggets[d],[b?.nuggetPath?.nuggets,d]),S=()=>{m(D=>C&&C-1===D?0:D+1),v.track(I.RecommendedNuggetRefreshed,{[g.Mode]:t,[g.PageName]:ve[a]})},j=l?.courses[0]?.subject.name,M=()=>{v.track(I.RecommendedNuggetStarted,{[g.CourseId]:l?.courses[0]?.courseId,[g.CourseName]:l?.courses[0]?.name,[g.NuggetId]:l?.nugget.nuggetId,[g.NuggetName]:l?.nugget.name,[g.CourseSubject]:j,[g.CourseLevel]:l?.courses[0]?.level.name,[g.NuggetIndex]:d,[g.RLPReason]:l?.orderingFactorMainContributor.orderingFactorType,[g.Mode]:t,[g.PageName]:ve[a]})};if(y)return e.jsx(ke,{error:y});if(!C)return e.jsx(P,{subject:j,qa:`learner-journey-recommended-nuggets-empty-${t}-widget`,isLoading:L,type:t==="grow"?Y.GROW:Y.STRENGTHEN,children:e.jsxs(P.Intro,{children:[e.jsx(H.SectionTitle,{children:$e(t)}),e.jsx(Z.Paragraph,{children:e.jsx(i,{id:`learner-journey-recommended-nuggets-empty-message-${t}`,defaultMessage:hs[t]})})]})});const B=D=>{const me=`/learn/my-journey/study-groups/${D.courses[0].studyGroupIds[0].studyGroupId}/nuggets/${D.nugget.nuggetId}`,xe=`startedFrom=${t}${n?.length===1?`&subjectId=${n[0]}`:""}${a==="TopicPage"?`&topicId=${r}`:""}`;return`${me}?${xe}`};return e.jsxs(P,{subject:j,qa:`learner-journey-recommended-nuggets-${t}-widget`,isLoading:L,type:t==="grow"?Y.GROW:Y.STRENGTHEN,children:[e.jsxs(P.Intro,{children:[e.jsx(H.SectionTitle,{children:e.jsx(i,{id:`learner-journey-recommended-nuggets-${t}`,defaultMessage:$e(t)})}),e.jsxs(P.Path,{children:[e.jsx(P.PathItem,{children:e.jsx(Ot,{subjectName:j})}),e.jsx(P.PathItem,{children:l?.courses[0]?.strands[0]?.name})]})]}),e.jsx(ee,{id:l?.nugget.nuggetId,to:l?B(l):"",state:{reason:t,viewLocation:a},onClick:M,children:e.jsx(P.Nugget,{children:e.jsxs(o,{isVerticallyCentred:!0,children:[e.jsx(o.Col,{children:e.jsxs(o,{isVerticallyCentred:!0,children:[e.jsx(o.Col,{fullHeightContent:!1,xs:"auto",children:e.jsx(Se,{completionPercentage:l?.lastResult?.percentComplete,scorePercentage:l?.lastResult?.percentScore,size:72})}),e.jsxs(o.Col,{children:[lt(l?.nugget.labels),e.jsx(H.SectionTitle,{children:l?.nugget.name})]})]})}),e.jsx(o.Col,{fullHeightContent:!1,xs:"auto",children:u==="desktop"?e.jsx(se,{as:"a",icon:Ne,size:"small",reversed:!0,children:e.jsx(i,{id:"start",defaultMessage:"Start"})}):e.jsx(se,{as:"a",icon:Ne,size:"tiny"})})]})})},l?.nugget.nuggetId),e.jsx(P.Control,{onClick:S,children:e.jsx(i,{id:"reload-recommendation",defaultMessage:"Reload recommendation"})})]})},Be=s=>{const{viewLocation:t,subjectIds:n,topicId:r}=s,a=bt(),c=Je(),d=()=>{v.track(I.RecommendedNuggetTooltipOpened,{[g.PageName]:ve[t]})};return e.jsxs("div",{"data-testid":"learner-journey-recommended-nuggets",children:[e.jsxs(H.Headline,{qa:"learner-journey-recommended-nuggets-title",children:[a?.firstName?e.jsx(i,{id:"learner-journey-recommended-nuggets-user-name",defaultMessage:"{firstName}'s Recommended Nuggets",values:{firstName:a?.firstName}}):e.jsx(i,{id:"learner-journey-recommended-nuggets",defaultMessage:"Recommended Nuggets"}),e.jsx(G,{variant:z.DEFAULT,triggerIcon:W.HELP,label:e.jsx(i,{id:"grow-label-tooltip",defaultMessage:"Grow description"}),placement:U.BOTTOM,iconOnClick:d,children:c.formatMessage({id:"learner-journey-recommended-nuggets-combined-tooltip",defaultMessage:`Choose Grow to continue progressing and challenge yourself with new concepts. 2 Choose Strengthen for more practice to stay confident in your knowledge and keep your skills sharp.`}).split(` 3`).map(m=>e.jsx("p",{children:m},m))})]}),e.jsx(We,{viewLocation:t,mode:"grow",subjectIds:n,topicId:r}),e.jsx(We,{viewLocation:t,mode:"strengthen",subjectIds:n,topicId:r})]})},xt=s=>{const{type:t,title:n,score:r,completion:a,loading:c,trackTooltipOpened:d}=s,m=`learner-journey-${t}-progress`,u=e.jsx(i,{id:"score",defaultMessage:"Score"}),y=e.jsx(i,{id:"completion",defaultMessage:"Completion"});return e.jsxs(x,{qa:m,isLoading:c,children:[e.jsx(x.Header,{children:e.jsxs(x.Title,{children:[n,e.jsx(G,{variant:z.DEFAULT,triggerIcon:W.HELP,label:n,placement:U.BOTTOM,iconOnClick:d,children:e.jsx(i,{id:"learner-journey-progress-widget-tooltip",defaultMessage:`As you complete nuggets, you can track y
3our overall progress in this {type} here. 4 {br}{br}Score shows how well you did on your last try. It's the average of all the nuggets in this {type}, shown in percentage. 5 {br}{br}Completion tells you how many nuggets you've completed compared to all the nuggets available. It's like seeing how much of your journey is done.`,values:{br:e.jsx("br",{}),type:t}})})]})}),e.jsx(x.Body,{children:e.jsx(rs,{children:e.jsxs(O,{vSpacing:je.TIGHT,children:[e.jsx(O.Item,{children:e.jsx(N,{type:q.NUGGET,children:e.jsx(o,{direction:A.ROW,children:e.jsx(o.Col,{children:e.jsx(N.Summary,{children:e.jsxs(o,{children:[e.jsx(o.Col,{xs:"auto",children:e.jsx(fe,{diameter:48,type:ue.SCORE,currentProgress:f(r),thickness:12})}),e.jsx(o.Col,{xs:"auto",children:e.jsx(N.Stats,{children:e.jsx(o,{direction:A.ROW,children:e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsxs(h,{size:F.MEDIUM,score:f(r),qa:`${m}-score-percentage`,children:[e.jsxs(h.Label,{children:[!!r&&e.jsx(h.Indicator,{children:e.jsx(X,{type:K.SCORE,size:Q.SMALL,score:f(r)})}),u]}),!!r&&e.jsx(h.Value,{children:e.jsx(i,{id:"learner-journey-percentage",defaultMessage:"{unit}<tag> %</tag>",values:{tag:b=>e.jsxs(h.Unit,{children:[" ",b]}),unit:f(r)}})})]})})})})})]})})})})})}),e.jsx(O.Item,{children:e.jsx(N,{type:q.NUGGET,children:e.jsx(o,{direction:A.ROW,children:e.jsx(o.Col,{children:e.jsx(N.Summary,{children:e.jsxs(o,{children:[e.jsx(o.Col,{xs:"auto",children:e.jsx(fe,{diameter:48,type:ue.COMPLETION,currentProgress:f(a),thickness:12})}),e.jsx(o.Col,{xs:"auto",children:e.jsx(N.Stats,{children:e.jsx(o,{direction:A.ROW,children:e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsxs(h,{size:F.MEDIUM,score:f(a),qa:`${m}-completion-percentage`,children:[e.jsxs(h.Label,{children:[!!a&&e.jsx(h.Indicator,{children:e.jsx(X,{type:K.COMPLETION,size:Q.SMALL,score:f(a)})}),y]}),!!a&&e.jsx(h.Value,{children:e.jsx(i,{id:"learner-journey-percentage",defaultMessage:"{unit}<tag> %</tag>",values:{tag:b=>e.jsxs(h.Unit,{children:[" ",b]}),unit:f(a)}})})]})})})})})]})})})})})})]})})})]})},ht=s=>{const{type:t,nuggetsCompleted:n,score:r,studyTime:a,loading:c,trackTooltipOpened:d}=s,{deviceType:m,orientation:u}=st(),y=`learner-journey-${t}-activity`;return e.jsxs(x,{qa:y,isLoading:c,children:[e.jsx(x.Header,{children:e.jsxs(x.Title,{children:[e.jsx(i,{id:"learner-journey-activity-widget",defaultMessage:"Activity"}),e.jsx(G,{variant:z.DEFAULT,triggerIcon:W.HELP,label:e.jsx(i,{id:"activity-label-tooltip",defaultMessage:"Activity description"}),placement:U.BOTTOM,iconOnClick:d,children:e.jsx(i,{id:"learner-journey-activity-widget-tooltip",defaultMessage:`As you spend time in this {type}, you can keep track of all your work so far. 6 {br}{br}Nuggets studied counts how many times you've studied a nugget. It's every time you learn. 7 {br}{br}100% score is when you get every question right in a nugget. It shows you've really understood that part. 8 {br}{br}Study time is how long you've spent learning. It adds up all the time you've been busy with your nuggets.`,values:{br:e.jsx("br",{}),type:t}})})]})}),e.jsx(x.Body,{children:e.jsx(Qt,{children:e.jsxs(O,{vSpacing:je.TIGHT,children:[e.jsx(O.Item,{qa:`${y}-nuggets-completed`,children:e.jsx(Le,{children:e.jsx($,{itemLayout:le.INLINE,children:e.jsx("dl",{children:e.jsxs($.Row,{children:[e.jsx("dt",{children:m==="phone"&&u==="portrait"?e.jsx(pe,{icon:Ve,size:ye.SMALL}):e.jsx(i,{id:"learner-journey-activity-widget-nuggets-studied",defaultMessage:"nuggets studied"})}),e.jsx("dd",{children:n||e.jsx(e.Fragment,{children:"â"})})]})})})})}),e.jsx(O.Item,{qa:`${y}-score`,children:e.jsx(Le,{children:e.jsx($,{itemLayout:le.INLINE,children:e.jsx("dl",{children:e.jsxs($.Row,{children:[e.jsx("dt",{children:m==="phone"&&u==="portrait"?e.jsx(pe,{icon:ft,size:ye.SMALL}):e.jsx(i,{id:"learner-journey-activity-widget-100-score",defaultMessage:"100% score"})}),e.jsx("dd",{children:r||e.jsx(e.Fragment,{children:"â"})})]})})})})}),e.jsx(O.Item,{qa:`${y}-study-time`,children:e.jsx(Le,{children:e.jsx($,{itemLayout:le.INLINE,children:e.jsx("dl",{children:e.jsxs($.Row,{children:[e.jsx("dt",{children:m==="phone"&&u==="portrait"?e.jsx(pe,{icon:kt,size:ye.SMALL}):e.jsx(i,{id:"learner-journey-activity-widget-study-time",defaultMessage:"study time"})}),e.jsx("dd",{children:a?e.jsx(Ft,{duration:a}):e.jsx(e.Fragment,{children:"â"})})]})})})})})]})})})]})},ps=s=>{const{subjectName:t}=s,{subjectId:n}=Ce(),r=ae(),a=ie(),[c,d]=k.useState(""),m=k.useCallback(async(j,M)=>{const B=await gt(j,M,a,n);return Ye(B.topics,"subjectName")},[n,a]),{data:u,loading:y,error:b,load:L}=_(m,!0),C=j=>{j&&v.track(I.TopicsListSearched,{[g.SubjectId]:n,[g.SubjectName]:t,[g.SearchTerm]:j}),d(j)},l=(j,M)=>{v.track(I.TopicCardClicked,{[g.SubjectId]:n,[g.SubjectName]:t,[g.TopicId]:j,[g.TopicName]:M})},S=k.useMemo(()=>u?.filter(j=>!c||j.topicName.toLowerCase().includes(c.toLowerCase())),[u,c]);return y?e.jsx(Xe,{type:"fullpage"}):b?e.jsx(ke,{action:L}):e.jsx("div",{"data-testid":"learner-journey-subject-details-topic-list",children:e.jsxs(x,{children:[e.jsxs(x.Header,{children:[e.jsx(x.Title,{children:e.jsx(i,{id:"learner-journey-subject-details-topic-list-title",defaultMessage:"Topics"})}),e.jsx(x.Controls,{children:e.jsx(dt,{performSearch:C,placeholderId:"learner-journey-search-placeholder",defaultPlaceholder:"Search..."})})]}),e.jsx(x.Body,{isScrollable:!0,children:S?.length?e.jsxs(e.Fragment,{children:[S.some(j=>!!j?.percentCompleted)&&e.jsx(R,{children:e.jsxs(R.Header,{children:[e.jsx(R.HeaderSubject,{}),e.jsx(R.HeaderType,{qa:"learner-journey-subject-details-topic-list-completion-title",children:e.jsx(i,{id:"completion",defaultMessage:"Completion"})}),e.jsx(R.HeaderDate,{qa:"learner-journey-subject-details-topic-list-score-title",children:e.jsx(i,{id:"score",defaultMessage:"Score"})})]})}),e.jsx(O,{vSpacing:je.TIGHT,children:S.map(j=>e.jsx(O.Item,{qa:"learner-journey-subject-details-topic-list-item-link",children:e.jsx(ee,{to:`${r.pathname}/topic/${j.id}`,onClick:()=>l(j.id,j.topicName),children:e.jsx(N,{type:q.TOPIC,children:e.jsx(o,{direction:A.ROW,children:e.jsx(o.Col,{children:e.jsx(N.Summary,{children:e.jsxs(o,{children:[e.jsx(o.Col,{children:e.jsxs(o,{direction:A.ROW,isVerticallyCentred:!0,children:[e.jsx(o.Col,{xs:"auto",children:e.jsx(Se,{size:72,completionPercentage:f(j.percentCompleted),scorePercentage:f(j.averageScore)})}),e.jsxs(o.Col,{children:[e.jsx(H.Title,{children:j.topicName}),j?.lastActivityTime&&e.jsx(Z.Label,{children:e.jsx(nt,{dateTime:j?.lastActivityTime,timeFormat:rt.RELATIVE_NOW})})]})]})}),e.jsx(o.Col,{xs:"auto",children:e.jsx(N.Stats,{children:e.jsxs(o,{direction:A.ROW,isVerticallyCentred:!0,children:[j?.percentCompleted?e.jsxs(e.Fragment,{children:[e.jsx(o.Col,{xs:"auto",children:e.jsx(h,{size:F.MEDIUM,score:f(j.percentCompleted),isInline:!0,children:e.jsxs(h.Value,{qa:"learner-journey-subject-details-topic-list-completion-percentage",children:[e.jsx(i,{id:"learner-journey-percentage",defaultMessage:"{unit}<tag> %</tag>",values:{tag:M=>e.jsxs(h.Unit,{children:[" ",M]}),unit:f(j.percentCompleted)}}),e.jsx(h.Indicator,{children:e.jsx(X,{type:K.COMPLETION,size:Q.LARGE,score:f(j.percentCompleted)})})]})})}),e.jsx(o.Col,{xs:"auto",children:e.jsx(h,{size:F.MEDIUM,score:f(j.averageScore),isInline:!0,children:e.jsxs(h.Value,{qa:"learner-journey-subject-details-topic-list-score-percentage",children:[e.jsx(i,{id:"learner-journey-percentage",defaultMessage:"{unit}<tag> %</tag>",values:{tag:M=>e.jsxs(h.Unit,{children:[" ",M]}),unit:f(j.averageScore)}}),e.jsx(h.Indicator,{children:e.jsx(X,{type:K.SCORE,size:Q.LARGE,score:f(j.averageScore)})})]})})})]}):e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsx(h,{size:F.MEDIUM,isInline:!0,qa:"learner-journey-topic-list-item-empty-state-start",children:e.jsx(h.Value,{children:e.jsx(i,{id:"start",defaultMessage:"start"})})})}),e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsx(se,{icon:Qe,as:"a",variant:"default",size:"tiny"})})]})})})]})})})})})})},j.id))})]}):e.jsx(Pe,{pageContentWidth:"large",children:e.jsx(x,{widgetPadding:Re.LOOSE,children:e.jsx(x.Body,{children:c?e.jsx(ut,{qa:"learner-journey-subject-details-topic-list-no-results-found-text",children:e.jsx(i,{id:"search-no-match",defaultMessage:"No results found. Try another search."})}):e.jsx(Ae,{qa:"learner-journey-subject-details-topic-list-no-topics",children:e.jsx(Z.Placeholder,{children:e.jsx(i,{id:"learner-journey-subject-details-topic-list-no-topics",defaultMessage:"You have no topics assigned to this subject yet."})})})})})})})]})})},ys=s=>{Oe("learner-journey-subject-details");const{subjectName:t}=s,{subjectId:n}=Ce(),r=ge(),a=at(),c=ie(),d=k.useCallback(async(S,j)=>jt(S,j,c,n),[n,c]),{data:m,loading:u}=_(d,!0),y=k.useCallback(async(S,j)=>xs(S,j,c,n),[n,c]),{data:b,loading:L}=_(y,!0),C=S=>{v.track(S,{[g.SubjectId]:n,[g.SubjectName]:t})},l=e.jsxs(T.Sidebar,{children:[e.jsx(xt,{type:"subject",title:e.jsx(i,{id:"learner-journey-subject-details-subject-progress",defaultMessage:"Subject Progress"}),score:m?.percentScore||0,completion:m?.nuggetsPercentProgress||0,loading:u,trackTooltipOpened:()=>C(I.SubjectProgressTooltipOpened)}),e.jsx(ht,{type:"subject",nuggetsCompleted:b?.nuggetsAttempted||0,score:b?.perfectScoreNuggets||0,studyTime:b?.nuggetsStudyTime||0,loading:L,trackTooltipOpened:()=>C(I.SubjectActivityTooltipOpened)})]});return e.jsxs(we,{children:[e.jsx(be,{qa:"learner-journey-subject-details",children:e.jsx(T,{type:q.TOPIC,subject:t,children:e.jsxs(T.Column,{children:[!r&&l,e.
8jsxs(T.Main,{children:[e.jsx(T.Banner,{children:e.jsx(Be,{viewLocation:"SubjectPage",subjectIds:[n]})}),e.jsxs(T.Content,{children:[a&&e.jsx(mt,{pageName:"learner-journey-subject-details",subjectName:t}),r&&l,e.jsx(ps,{subjectName:t})]})]})]})})}),e.jsx(qe,{})]})};function bs(s,t,n,r){const a=ne(`/analytics/nuggets/${n}`);return a.searchParams.set("courseId",r),re({url:a,token:s,signal:t}).catch(c=>{throw Error(`Unable to get nugget topic analytics for topic ${n} and course ${r}, ${c}`)})}function fs(s,t,n,r){const a=ne(`/analytics/nuggets/activity/${n}`);return a.searchParams.set("coursePlanIds",r),re({url:a,token:s,signal:t}).catch(c=>{throw Error(`Unable to get nugget topic analytics for topic ${n} and coursePlan ${r}, ${c}`)})}const ks=s=>{const{uniqueNuggetTypes:t,nuggetTypeFilter:n,onFilterChange:r}=s;return e.jsxs(Ue,{children:[e.jsx(Ue.Label,{children:e.jsx(i,{id:"learner-journey-topic-details-nuggets-filter-type",defaultMessage:"Type:"})}),e.jsxs(Me,{children:[e.jsx(Me.Button,{active:!n,onClick:()=>r(null),qa:"nugget-list-type-filter-all",children:e.jsx(i,{id:"nugget-tracker--toggle-filter-all",defaultMessage:"All"})}),t.map(a=>e.jsx(Me.Button,{active:n===a,onClick:()=>r(a),qa:"nugget-tracker-type-filter",children:a},a))]})]})},Cs=s=>{const{uniqueNuggetTypes:t,nuggetTypeFilter:n,onFilterChange:r}=s,a=Je();return e.jsxs(de,{children:[e.jsx(de.Label,{children:e.jsx(i,{id:"learner-journey-topic-details-nuggets-filter-type",defaultMessage:"Type:"})}),e.jsxs(de.Control,{children:[n||e.jsx(i,{id:"nugget-tracker--toggle-filter-all",defaultMessage:"All"}),e.jsxs("select",{onChange:c=>r(c.target.value==="all"?null:c.target.value),children:[e.jsx("option",{value:"all",children:a.formatMessage({id:"nugget-tracker--toggle-filter-all",defaultMessage:"All"})},"all"),t.map(c=>e.jsx("option",{value:c,children:c},c))]})]})]})},Ss=s=>{const{subjectId:t,subjectName:n,topicId:r,topicName:a,courseId:c,studyGroupId:d}=s,m=ge(),u=k.useCallback(async(p,ce)=>(await bs(p,ce,r,c)).activities,[c,r]),{data:y}=_(u,!0),[b,L]=k.useState(""),[C,l]=k.useState(null),S={[g.SubjectId]:t,[g.SubjectName]:n,[g.TopicId]:r,[g.TopicName]:a},j=()=>{v.track(I.NuggetsListTooltipOpened,S)},M=p=>{p&&v.track(I.NuggetsListSearched,{...S,[g.SearchTerm]:p}),L(p)},B=p=>{p&&v.track(I.NuggetsListFilterChanged,{...S,[g.FilterType]:p}),l(p)},D=(p,ce)=>{v.track(I.NuggetCardClicked,{...S,[g.NuggetId]:p,[g.NuggetName]:ce})},me=k.useMemo(()=>y?.filter(p=>!b||p.nuggetName.toLowerCase().includes(b.toLowerCase())).map(p=>({...p,type:Ge(p.nuggetLabels)})).filter(p=>!C||p.type===C),[C,y,b]),xe=k.useMemo(()=>_t(y||[]),[y]);return e.jsxs(x,{qa:"learner-journey-topic-details-topic-nuggets",children:[e.jsx(x.Header,{children:e.jsxs(x.Title,{children:[e.jsx(i,{id:"learner-journey-topic-details-topic-nuggets",defaultMessage:"Nuggets"}),e.jsx(G,{variant:z.DEFAULT,triggerIcon:W.HELP,label:e.jsx(i,{id:"nugget-lst-label-tooltip",defaultMessage:"Nugget List description"}),placement:U.BOTTOM,iconOnClick:j,children:e.jsx(i,{id:"learner-journey-topic-details-nugget-list-tooltip",defaultMessage:"Choose a nugget within this topic. 'Learn' nuggets are mini lessons containing learning material with practice questions. Other nuggets indicated by a partner logo contain Test Practice specially designed to prepare you for the exam."})})]})}),e.jsxs(Et,{children:[m?e.jsx(Cs,{uniqueNuggetTypes:xe,nuggetTypeFilter:C,onFilterChange:B}):e.jsx(ks,{uniqueNuggetTypes:xe,nuggetTypeFilter:C,onFilterChange:B}),e.jsx(dt,{performSearch:M,placeholderId:"learner-journey-search-placeholder",defaultPlaceholder:"Search..."})]}),e.jsx(x.Body,{isScrollable:!0,children:me?.length?e.jsx(O,{vSpacing:je.TIGHT,children:me.map((p,ce)=>e.jsx(O.Item,{children:e.jsx(ee,{to:`/learn/my-journey/study-groups/${d}/nuggets/${p.nuggetId}/${`?startedFrom=nugget-list&subjectId=${t}&topicId=${r}`}`,state:{reason:"nugget-list",viewLocation:"TopicPage"},onClick:()=>D(p.nuggetId,p.nuggetName),children:e.jsx(N,{type:q.NUGGET,children:e.jsx(o,{direction:A.ROW,children:e.jsx(o.Col,{children:e.jsx(N.Summary,{children:e.jsxs(o,{children:[e.jsx(o.Col,{children:e.jsxs(o,{isVerticallyCentred:!0,children:[e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsx(Se,{size:48,completionPercentage:f(p.nuggetLastCompletion),scorePercentage:f(p.nuggetLastScore)})}),e.jsxs(o.Col,{qa:`learner-journey-nugget-list-${Ge(p.nuggetLabels)}-logo`,children:[lt(p.nuggetLabels),e.jsx(H.Title,{children:p.nuggetName})]})]})}),!!p?.nuggetLastScore&&e.jsx(o.Col,{xs:"auto",children:e.jsx(N.Stats,{children:e.jsx(o,{direction:A.ROW,children:e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsx(h,{size:F.MEDIUM,score:f(p.nuggetLastScore),isInline:!0,children:e.jsxs(h.Value,{children:[e.jsx(i,{id:"learner-journey-percentage",defaultMessage:"{unit}<tag> %</tag>",values:{tag:De=>e.jsxs(h.Unit,{children:[" ",De]}),unit:f(p.nuggetLastScore)}}),e.jsx(h.Indicator,{children:e.jsx(X,{type:K.SCORE,size:Q.SMALL,score:f(p.nuggetLastScore)})})]})})})})})})]})})})})})},p.nuggetId)},ce))}):e.jsx(Pe,{pageContentWidth:"large",children:e.jsx(x,{widgetPadding:Re.LOOSE,children:e.jsx(x.Body,{children:b?e.jsx(ut,{qa:"learner-journey-topic-detail
8s-nugget-list-no-results-found-text",children:e.jsx(i,{id:"search-no-match",defaultMessage:"No results found. Try another search."})}):e.jsx(Ae,{qa:"learner-journey-topic-details-nugget-list-no-nuggets",children:e.jsx(Z.Placeholder,{children:e.jsx(i,{id:"learner-journey-topic-details-nugget-list-no-nuggets",defaultMessage:"You have no nuggets assigned to this topic yet."})})})})})})})]})},Ts=s=>{Oe("learner-journey-topic-details");const{subjectName:t}=s,{subjectId:n,topicId:r}=Ce(),a=ae(),c=ie(),d=ge(),m=k.useCallback(async(l,S)=>{const M=(await gt(l,S,c,n)).topics.find(D=>D.id===r);let B;return M?.coursePlanId&&(B=await fs(l,S,r,M.coursePlanId)),{topic:M,topicActivity:B}},[n,r,c]),{data:u,loading:y}=_(m,!0),{addBreadcrumb:b}=k.useContext(it);k.useEffect(()=>{u?.topic?.id&&b({path:a.pathname,title:u?.topic?.topicName||""})},[u?.topic,b,a.pathname]);const L=l=>{v.track(l,{[g.SubjectId]:n,[g.SubjectName]:t,[g.TopicId]:u?.topic?.id,[g.TopicName]:u?.topic?.topicName})};if(!u?.topic)return e.jsx(be,{qa:"learner-journey-topic-details"});const C=e.jsxs(T.Sidebar,{children:[e.jsx(xt,{type:"topic",title:e.jsx(i,{id:"learner-journey-topic-details-topic-progress",defaultMessage:"Topic Progress"}),score:u?.topic.averageScore,completion:u?.topic.percentCompleted,loading:y,trackTooltipOpened:()=>L(I.TopicProgressTooltipOpened)}),e.jsx(ht,{type:"topic",nuggetsCompleted:u?.topicActivity?.nuggetsAttempted||0,score:u?.topicActivity?.perfectScoreNuggets||0,studyTime:u?.topicActivity?.nuggetsStudyTime||0,loading:y,trackTooltipOpened:()=>L(I.TopicActivityTooltipOpened)})]});return e.jsxs(we,{children:[e.jsx(be,{qa:"learner-journey-topic-details",children:e.jsx(T,{type:q.NUGGET,subject:t,children:e.jsxs(T.Column,{children:[!d&&C,e.jsxs(T.Main,{children:[e.jsx(T.Banner,{children:e.jsx(Be,{viewLocation:"TopicPage",subjectIds:[n],topicId:r})}),e.jsxs(T.Content,{children:[d&&C,e.jsx(Ss,{subjectId:n,subjectName:t,topicId:u?.topic.id,topicName:u?.topic.topicName,courseId:u?.topic.courseId,studyGroupId:u?.topic.studyGroupId})]})]})]})})}),e.jsx(qe,{})]})},Is=()=>{const{subjectId:s}=Ce(),t=ae(),n=k.useCallback((c,d)=>Rt(s,c,d),[s]),{data:r}=_(n,!0),{addBreadcrumb:a}=k.useContext(it);return k.useEffect(()=>{r?._id&&a({path:`${t.pathname}`,title:r?.name||""})},[r,a,t.pathname]),e.jsx(At,{children:e.jsxs(Ke,{children:[e.jsx(oe,{path:"topic/:topicId/*",element:e.jsx(Ts,{subjectName:r?.name||""})}),e.jsx(oe,{path:"*",element:e.jsx(ys,{subjectName:r?.name||""})})]})})},Ls=tt(Is),Ms=s=>{const{thisWeekStreak:t,allTimeStreak:n,loading:r,trackStreaksTooltipOpen:a}=s;return e.jsxs(x,{qa:"learner-journey-my-subjects-streaks",isLoading:r,children:[e.jsx(x.Header,{children:e.jsxs(x.Title,{qa:"learner-journey-my-subjects-streaks-title",children:[e.jsx(i,{id:"learner-journey-my-subjects-streaks",defaultMessage:"Streaks"}),e.jsx(G,{variant:z.DEFAULT,triggerIcon:W.HELP,label:e.jsx(i,{id:"streaks-label-tooltip",defaultMessage:"Streaks description"}),placement:U.BOTTOM,iconOnClick:a,children:e.jsx(i,{id:"learner-journey-my-subjects-streaks-tooltip",defaultMessage:"Maintain a weekly streak by completing at least 5 nuggets every week."})})]})}),e.jsx(x.Body,{children:!!t&&!!n&&e.jsx(J,{layout:Ct.VERTICAL,children:e.jsxs(J.Displays,{children:[e.jsx(J.Meter,{qa:"learner-journey-my-subjects-streaks-nugget-count-flame-mobile",children:e.jsx(St,{streakComplete:t.progressAchieved>=t.progressRequired})}),e.jsx(J.Count,{children:e.jsx(Ze,{qa:"learner-journey-my-subjects-streaks-nugget-count-this-week",nuggetsCompleted:et(t.progressAchieved),nuggetsGoal:t.progressRequired})})]})})})]})},Ns=s=>{const{thisWeekStreak:t,allTimeStreak:n,loading:r,trackStreaksTooltipOpen:a}=s;return e.jsxs(x,{qa:"learner-journey-my-subjects-streaks",isLoading:r,children:[e.jsx(x.Header,{children:e.jsxs(x.Title,{qa:"learner-journey-my-subjects-streaks-title",children:[e.jsx(i,{id:"learner-journey-my-subjects-streaks",defaultMessage:"Streaks"}),e.jsx(G,{variant:z.DEFAULT,triggerIcon:W.HELP,label:e.jsx(i,{id:"streaks-label-tooltip",defaultMessage:"Streaks description"}),placement:U.BOTTOM,iconOnClick:a,children:e.jsx(i,{id:"learner-journey-my-subjects-streaks-tooltip",defaultMessage:"Maintain a weekly streak by completing at least 5 nuggets every week."})})]})}),e.jsx(x.Body,{children:!!t&&!!n&&e.jsxs(Te,{children:[e.jsx(Te.Current,{children:e.jsx(J,{children:e.jsx(J.Displays,{children:e.jsxs(J.Count,{children:[e.jsx(he,{children:e.jsxs(he.Progress,{children:[e.jsx(he.Completed,{qa:"learner-journey-my-subjects-streaks-nugget-completed-this-week",children:Math.min(t.progressAchieved,t.progressRequired)}),e.jsxs(he.Aim,{qa:"learner-journey-my-subjects-streaks-nugget-completion-aim-this-week",children:["/ ",t.progressRequired]})]})}),e.jsx(Ze,{qa:"learner-journey-my-subjects-streaks-nugget-count-this-week",nuggetsCompleted:et(t.progressAchieved),nuggetsGoal:t.progressRequired,isCompact:!0})]})})})}),e.jsxs(Te.Stats,{children:[e.jsxs(E,{children:[e.jsx(He,{icon:Fe.CURRENT}),e.jsxs(E.Details,{children:[e.jsx(E.Title,{children:e.jsx(i,{id:"learner-journey-my-subjects-current-streak",defaultMessage:"Current streak"})}),e.jsxs(E.Duration,{qa:"learner-journey-my-subjects-streaks-current-streak-count",children:[e.jsx(E.Count,{children:n.progressAchieved}),e.jsx(E.Period,{children:e.jsx(i,{id:"time-component-weeks-plural-or-singular",values:{weeks:n.progressAchieved},defaultMessage:"{weeks, plural, =0 {weeks} one {week} other {weeks}}"})})]})]})]}),e.jsxs(E,{children:[e.jsx(He,{icon:Fe.LONGEST}),e.jsxs(E.Details,{children:[e.jsx(E.Title,{children:e.jsx(i,{id:"learner-journey-my-subjects-longest-streak",defaultMessage:"Longest streak"})}),e.jsxs(E.Duration,{qa:"learner-journey-my-subjects-streaks-longest-streak-count",children:[e.jsx(E.Count,{children:n.progressBest}),e.jsx(E.Period,{children:e.jsx(i,{id:"time-component-weeks-plural-or-singular",values:{weeks:n.progressBest},defaultMessage:"{weeks, plural, =0 {weeks} one {week} other {weeks}}"})})]})]})]})]})]})})]})},vs=()=>{const s=Tt(),t=ie(),{thisWeekStreak:n,allTimeStreak:r,loading:a}=qt(t,s.current),c=ge(),d=()=>{v.track(I.StreaksWidgetTooltipOpened)};return e.jsx(e.Fragment,{children:c?e.jsx(Ms,{thisWeekStreak:n,allTimeStreak:r,loading:a,trackStreaksTooltipOpen:d}):e.jsx(Ns,{thisWeekStreak:n,allTimeStreak:r,loading:a,trackStreaksTooltipOpen:d})})},Ps=s=>{const{achievements:t,trackBadgesWidgetClicked:n,trackBadgesWidgetTooltipOpened:r}=s;return e.jsx(x,{qa:"learner-journey-my-subjects-badges",children:e.jsx(ee,{to:"/learn/my-dashboard/achievements",onClick:n,children:e.jsxs("div",{"data-testid":"learner-journey-my-subjects-badges-link-to-achievements-tab",children:[e.jsxs(x.Header,{children:[e.jsxs(x.Title,{qa:"learner-journey-my-subjects-badges-title",children:[e.jsx(i,{id:"learner-journey-my-subjects-achievements",defaultMessage:"Badges"}),e.jsx(G,{variant:z.DEFAULT,triggerIcon:W.HELP,label:e.jsx(i,{id:"badges-label-tooltip",defaultMessage:"Badges description"}),placement:U.BOTTOM,iconOnClick:r,children:e.jsx(i,{id:"learner-journey-my-subjects-achievement-tooltip",defaultMessage:"Collect badges by reaching specific goals as you progress in your learning. Click to check out what badges are available."})})]}),e.jsx(x.Controls,{children:e.jsx(se,{as:"a",icon:Ne,size:"tiny"})})]}),e.jsx(x.Body,{children:t?.length?e.jsx(e.Fragment,{children:e.jsx(w,{children:e.jsx(w.Badge,{qa:"learner-journey-my-subjects-badges-last-badge",children:e.jsx(ct,{newBadge:!1,badgeLocked:!1,badgeId:ot(t[0])})})})}):e.jsx(w,{children:e.jsx(w.Badge,{qa:"learner-journey-my-subjects-badges-last-badge-empty"})})})]})})})},ws=s=>{const{achievements:t,allBadges:n,trackBadgesWidgetClicked:r,trackBadgesWidgetTooltipOpened:a}=s;return e.jsxs(x,{qa:"learner-journey-my-subjects-badges",children:[e.jsx(x.Header,{children:e.jsxs(x.Title,{qa:"learner-journey-my-subjects-badges-title",children:[e.jsx(i,{id:"learner-journey-my-subjects-achievements",defaultMessage:"Badges"}),e.jsx(G,{variant:z.DEFAULT,triggerIcon:W.HELP,label:e.jsx(i,{id:"badges-label-tooltip",defaultMessage:"Badges description"}),placement:U.BOTTOM,iconOnClick:a,children:e.jsx(i,{id:"learner-journey-my-subjects-achievement-tooltip",defaultMessage:"Collect badges by reaching specific goals as you progress in your learning. Click to check out what badges are available."})})]})}),e.jsx(x.Body,{children:e.jsx(ee,{to:"/learn/my-dashboard/achievements",onClick:r,children:t?.length?e.jsxs(e.Fragment,{children:[e.jsxs(w,{children:[e.jsx(w.Badge,{qa:"learner-journey-my-subjects-badges-last-badge",children:e.jsx(ct,{newBadge:!1,badgeLocked:!1,badgeId:ot(t[0])})}),e.jsxs(w.Body,{children:[e.jsx(w.Header,{children:e.jsx(w.Status,{children:e.jsx(Z.Helper,{noMargin:!0,children:e.jsx(i,{id:"learner-journey-my-subjects-achievements-last-badge",defaultMessage:"Last Badge"})})})}),e.jsx(w.Details,{qa:"learner-journey-my-subjects-badges-last-badge-details",children:e.jsx(w.Title,{children:e.jsx(i,{id:`achievement-name--${t[0].name}`,defaultMessage:"{criteriaType} {stepsTotal}",values:{criteriaType:t[0].achievementType,stepsTotal:t[0].progressRequired}})})})]})]}),e.jsx($,{itemLayout:le.INLINE,children:e.jsx("dl",{children:e.jsxs($.Row,{qa:"learner-journey-my-subjects-badges-total-badges-count",children:[e.jsx("dt",{children:e.jsx(i,{id:"learner-journey-my-subjects-achievements-total-badges",defaultMessage:"total badges"})}),e.jsx("dd",{children:n.filter(c=>c.isIssued).length})]})})})]}):e.jsxs(e.Fragment,{children:[e.jsx(w,{children:e.jsx(w.Badge,{qa:"learner-journey-my-subjects-badges-last-badge-empty"})}),e.jsx($,{itemLayout:le.INLINE,children:e.jsx("dl",{children:e.jsxs($.Row,{qa:"learner-journey-my-subjects-badges-total-badges-count",children:[e.jsx("dt",{children:e.jsx(i,{id:"learner-journey-my-subjects-achievements-total-badges",defaultMessage:"total badges"})}),e.jsx("dd",{children:"0"})]})})})]})})})]})},Os=()=>{const{achievements:s,allBadges:t,getLatestBadges:n}=Bt(),r=ge(),{hasLXJourneyEnabled:a,loading:c}=It();k.useEffect(()=>{!c&&a&&n()},[n,a,c]);const d=()=>{v.track(I.BadgesWidgetClicked)},m=()=>{v.track(I.BadgesWidgetTooltipOpened)};return e.jsx(e.Fragment,{children:r?e.jsx(Ps,{achievements:s,trackBadgesWidgetClicked:d,trackBadgesWidgetTooltipOpened:m}):e.jsx(ws,{achievements:s,allBadges:t,trackBadgesWidgetClicked:d,trackBadgesWidgetTooltipOpened:m})})},Es=s=>{const t=ie(),n=ae(),{subject:r,showTableHeading:a}=s,c=k.useCallback(async(u,y)=>jt(u,y,t,r.labelId).catch(()=>null),[r.labelId,t]),{data:d}=_(c,!0);k.useEffect(()=>{d?.nuggetsPercentProgress&&a(!0)},[d,a]);const m=()=>{v.track(I.SubjectCardClicked,{[g.SubjectId]:r.labelId,[g.SubjectName]:r.subjectName})};return e.jsx(ee,{to:`${n.pathname}/subject/${r.labelId}`,onClick:m,children:e.jsx(N,{type:q.SUBJECT,subject:r.subjectName.toLowerCase(),qa:"learner-journey-subject-list-item",children:e.jsx(o,{direction:A.ROW,children:e.jsx(o.Col,{children:e.jsx(N.Summary,{children:e.jsxs(o,{children:[e.jsx(o.Col,{children:e.jsxs(o,{direction:A.ROW,isVerticallyCentred:!0,children:[e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsx(Se,{qa:"learner-journey-subject-list-item-progress-bar",size:72,completionPercentage:f(d?.nuggetsPercentProgress),scorePercentage:f(d?.percentScore)})}),e.jsxs(o.Col,{children:[e.jsx(H.SectionTitle,{qa:"learner-journey-subject-list-item-subject-name",children:r.subjectName}),d?.lastStudyTime&&e.jsx(Z.Label,{qa:"learner-journey-subject-list-item-last-studied",children:e.jsx(nt,{dateTime:d?.lastStudyTime,timeFormat:rt.RELATIVE_NOW})})]})]})}),e.jsx(o.Col,{xs:"auto",children:e.jsx(N.Stats,{children:e.jsxs(o,{direction:A.ROW,isVerticallyCentred:!0,children:[d?.nuggetsPercentProgress&&d.nuggetsPercentProgress>0?e.jsxs(e.Fragment,{children:[e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsx(h,{size:F.MEDIUM,score:f(d?.nuggetsPercentProgress),isInline:!0,qa:"learner-journey-subject-list-item-completion-percentage",children:e.jsxs(h.Value,{children:[e.jsx(i,{id:"learner-journey-percentage",defaultMessage:"{unit}<tag> %</tag>",values:{tag:u=>e.jsxs(h.Unit,{children:[" ",u]}),unit:f(d?.nuggetsPercentProgress)}}),e.jsx(h.Indicator,{children:e.jsx(X,{type:K.COMPLETION,size:Q.LARGE,score:f(d?.nuggetsPercentProgress)})})]})})}),e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsx(h,{size:F.MEDIUM,score:f(d?.percentScore),isInline:!0,qa:"learner-journey-subject-list-item-score-percentage",children:e.jsxs(h.Value,{children:[e.jsx(i,{id:"learner-journey-percentage",defaultMessage:"{unit}<tag> %</tag>",values:{tag:u=>e.jsxs(h.Unit,{children:[" ",u]}),unit:f(d?.percentScore)}}),e.jsx(h.Indicator,{children:e.jsx(X,{type:K.SCORE,size:Q.LARGE,score:f(d?.percentScore)})})]})})})]}):e.jsx(e.Fragment,{children:e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsx(h,{size:F.MEDIUM,isInline:!0,qa:"learner-journey-subject-list-item-empty-state-start",children:e.jsx(h.Value,{children:e.jsx(i,{id:"start",defaultMessage:"start"})})})})}),e.jsx(o.Col,{xs:"auto",fullHeightContent:!1,children:e.jsx(se,{icon:Qe,as:"a",variant:"default",size:"tiny"})})]})})})]})})})})})})},Rs=s=>{const{subjects:t,loading:n,error:r,load:a}=s,[c,d]=k.useState(!1);return n?e.jsx(Xe,{type:"fullpage"}):r?e.jsx(ke,{action:a}):e.jsxs("div",{"data-testid":"learner-journey-subject-list",children:[e.jsx(H.SectionTitle,{qa:"learner-journey-subject-list-my-subject-title",children:e.jsx(i,{id:"learner-journey-my-subjects",defaultMessage:"My Subjects"})}),t&&t.length?e.jsxs(e.Fragment,{children:[c&&e.jsx(R,{children:e.jsxs(R.Header,{children:[e.jsx(R.HeaderSubject,{}),e.jsx(R.HeaderType,{qa:"learner-journey-subject-list-completion-title",children:e.jsx(i,{id:"completion",defaultMessage:"Completion"})}),e.jsx(R.HeaderDate,{qa:"learner-journey-subject-list-score-title",children:e.jsx(i,{id:"score",defaultMessage:"Score"})})]})}),e.jsx(O,{vSpacing:je.TIGHT,children:t.map(m=>e.jsx(O.Item,{qa:`learner-journey-subject-list-${m.subjectName.toLowerCase()}-link`,children:e.jsx(Es,{subject:m,showTableHeading:d})},m.labelId))})]}):e.jsx(Pe,{pageContentWidth:"large",children:e.jsx(x,{widgetPadding:Re.LOOSE,children:e.jsx(x.Body,{children:e.jsx(Ae,{children:e.jsx(Z.Placeholder,{children:e.jsx(i,{id:"learner-journey-my-subjects-no-courses-assigned-text",defaultMessage:"You have not been assigned any courses yet."})})})})})})]})},As=()=>{Oe("learner-journey-my-subjects");const s=Lt(),t=at(),n=k.useCallback(async(m,u)=>{const y=await ms(m,u);return Ye(y,"subjectName")},[]),{data:r,loading:a,error:c,load:d}=_(n,!0);return e.jsxs(we,{children:[e.jsx(be,{qa:"learner-journey-my-subjects",children:e.jsx(T,{type:q.SUBJECT,children:e.jsxs(T.Column,{children:[e.jsxs(T.Sidebar,{children:[e.jsx(Os,{}),e.jsx(vs,{})]}),e.jsxs(T.Main,{children:[e.jsx(T.Banner,{children:e.jsx(Be,{viewLocation:"LandingPage",subjectIds:r?.map(m=>m.labelId)})}),e.jsxs(T.Content,{children:[t&&e.jsx(mt,{pageName:"learner-journey-my-subjects"}),e.jsx(Rs,{subjects:r,loading:a,error:c,load:d})]})]})]})})}),e.jsx(qe,{}),Mt(s)&&e.jsx(Ut,{})]})},qs=()=>{const s=ae(),{addBreadcrumb:t}=Dt();return ze.useEffect(()=>{t({path:s.pathname})},[t,s.pathname]),e.jsx(e.Fragment,{children:e.jsxs(Ke,{children:[e.jsx(oe,{path:"mock-tests/:assessmentId/tests/:testId",element:e.jsx(Wt,{})}),e.jsx(oe,{path:"subject/:subjectId/*",element:e.jsx(Ls,{})}),e.jsx(oe,{path:"*",element:e.jsx(As,{})})]})})},gn=tt(qs);export{gn 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.