PageSourceSearch

https://app.century.tech/assets/TeacherGENiePage-DEUFOJE4.js

js century.tech collected 2026-09-24 09:17:52 UTC 10,570 bytes, 1 lines download raw bytes

1import{aF as ue,r as l,bf as Q,cq as ge,Z as R,h3 as D,a1 as Z,i as J,m as I,M as w,ae as i,j as e,bl as y,b8 as X,L as ee,e as v,h as fe,g_ as me,ac as he,bs as pe,bA as be,aD as je,by as xe,bz as z}from"./index-D83OPrL5.js";import{w as te,W as U,a0 as Ce,a1 as Ee,ao as T,ak as Ie}from"./AppTemplate-4nKKFM5k.js";import{S as we,a as Se}from"./SearchBox-o6HOLq3q.js";import{e as ae,u as F,f as ve,T as ke,b as Me}from"./useTeacherGenieMixpanelTrack-Ddgh3Vrv.js";import{a as ye}from"./courses-BjYIX6Vx.js";import{P as G}from"./PageSubheader-ivRL64C2.js";import{P as M}from"./PageSubheaderSelect-CPEAY-Pf.js";import{T as Ne}from"./useLogin-gOhnuXe5.js";import{C as A}from"./CardList-BmGwcpaQ.js";import{N as Pe,G as Le}from"./GeneratedQuestions-B2wJPidU.js";import{a as _}from"./ErrorBoundary-DV-Wud-8.js";import"./AccessIllustration-C-K-QNH4.js";import"./SessionError-Ct87nne5.js";import"./useHasTeacherGenie-CSeg9G7E.js";import"./formik-fields-qunK9CO8.js";import"./RadioGroup-DhM3F-7a.js";import"./SwitchRow-BvVtEOlR.js";import"./ListElement-CDjOa5UI.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"[email protected]"};var s=new t.Error().stack;s&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[s]="28ef7215-a6f9-4e7f-9e44-d6732f22d9a1",t._sentryDebugIdIdentifier="sentry-dbid-28ef7215-a6f9-4e7f-9e44-d6732f22d9a1")}catch{}})();const Te=t=>{if(t)return typeof t=="string"?t:t.name},Fe=t=>{if(t)return typeof t=="string"?t:t.name},Ge=()=>{const t=ue(),s=l.useCallback((m,j)=>ae(m,{},j??new AbortController().signal),[]),{data:r,loading:c,error:n,load:f}=Q(s,!0),[o,h]=l.useState(null),E=o??r?.courses??[];return l.useEffect(()=>{h(null);const m=r?.courses;if(!m||m.length===0)return;const j=new AbortController,S=m.map(p=>p.courseId);return ye(S,t.current,{select:"type,name,icon,subject,level,strands,strands.nuggets,labels"},j.signal).then(p=>{const u=new Map(p.map(b=>[b._id,b])),g=m.map(b=>{const x=u.get(b.courseId);return{...b,subjectName:Te(x?.subject),levelName:Fe(x?.level),iconCode:x?.iconCode,icon:x?.icon}});h(g)}).catch(p=>{p instanceof DOMException||j.signal.aborted||ge(p)}),()=>j.abort()},[r,t]),{courses:E,loaded:r!==void 0,loading:c,error:n,refetch:f}},Ae="Worksheet GENai Feedback Requested",_e=["course_id","nugget_id"],V=["PHSurveySent","PHSurveyClosed"],Y=()=>{_e.forEach(t=>R.unregister(t))},se=({courseId:t,nuggetId:s}={})=>{Y();const r={};if(t&&(r.course_id=t),s&&(r.nugget_id=s),Object.keys(r).length>0){R.register(r);const c=()=>{Y(),V.forEach(n=>window.removeEventListener(n,c))};V.forEach(n=>window.addEventListener(n,c))}R.capture(Ae,{entry_mode:"standalone"})},k="standalone",Re="/teach/labs",qe=({basePath:t})=>{const{courses:s,loaded:r,loading:c,error:n,refetch:f}=Ge(),[o,h]=D(),[E,m]=F("subject"),[j,S]=F("level"),[p,u]=F("q"),g=E??"",b=j??"",x=p??"",C=Z(),N=J(),{addBreadcrumb:P,clearBreadcrumbs:B,addPageDefaultButton:W,removePageDefaultButton:H}=te(),re=l.useMemo(()=>{const a=new Set;return s.forEach(d=>{d.subjectName&&a.add(d.subjectName)}),Array.from(a).sort()},[s]),ne=l.useMemo(()=>{const a=new Set;return s.forEach(d=>{d.levelName&&a.add(d.levelName)}),Array.from(a).sort()},[s]),L=l.useMemo(()=>{const a=x.trim().toLowerCase();return s.filter(d=>!(g&&d.subjectName!==g||b&&d.levelName!==b||a&&!d.courseName.toLowerCase().includes(a)))},[s,g,b,x]),$=(a,d)=>{(a==="subject"?m:S)(d||void 0),I.track(w.WorksheetGenaiStandaloneCourseListFilterApplied,{[i.EntryMode]:k,[i.FilterType]:a,[i.SelectedValue]:d||"All"})},oe=!!(g||b||x),le=()=>{const a=new URLSearchParams(o);a.delete("subject"),a.delete("level"),a.delete("q"),h(a,{replace:!0})},ie=a=>{u(a||void 0);const d=a.trim();d&&I.track(w.WorksheetGenaiStandaloneCourseListSearched,{[i.EntryMode]:k,[i.SearchTerm]:d})};l.useEffect(()=>{B(),P({path:Re,title:C.formatMessage({id:"wg-standalone-labs-breadcrumb",defaultMessage:"Labs"})}),P({path:t,title:C.formatMessage({id:"wg-standalone-title",defaultMessage:"Worksheet GENai"})})},[P,B,C,t]),l.useEffect(()=>
1{I.track(w.WorksheetGenaiStandaloneCourseListViewed,{[i.EntryMode]:k})},[]),l.useEffect(()=>{n&&I.track(w.WorksheetGenaiStandaloneCourseListErrorShown,{[i.EntryMode]:k,[i.StatusCode]:n.errorCode??0,[i.ErrorLog]:n.message})},[n]);const de=a=>{I.track(w.WorksheetGenaiStandaloneCourseListCourseClicked,{[i.EntryMode]:k,[i.CourseId]:a.courseId,[i.CourseName]:a.courseName})},O=l.useCallback(()=>{I.track(w.WorksheetGenaiStandaloneCourseListFeedbackClicked,{[i.EntryMode]:k}),se()},[]);l.useEffect(()=>(W({onClick:O,qa:"wg-landing-feedback",title:C.formatMessage({id:"wg-standalone-feedback",defaultMessage:"Give feedback"}),paths:[N.pathname],size:"small"}),()=>H([N.pathname])),[W,H,C,N.pathname,O]);const ce=a=>{const d=o.toString();return`${t}/${a.courseId}${d?`?${d}`:""}`};return n?e.jsx(y,{children:e.jsx("div",{"data-testid":"wg-landing-error",children:e.jsx(X,{action:()=>f()})})}):c||!r?e.jsx(ee,{type:"fullpage"}):e.jsxs(e.Fragment,{children:[s.length>0&&e.jsxs(G,{alignStart:!0,children:[e.jsxs(G.Controls,{children:[e.jsxs(M,{size:"small",qa:"wg-landing-subject-filter",children:[e.jsx(M.Label,{children:e.jsx(v,{id:"wg-standalone-subject-filter-label",defaultMessage:"Subject"})}),e.jsxs("select",{value:g,onChange:a=>$("subject",a.target.value),"data-testid":"wg-landing-subject-filter-select","aria-label":C.formatMessage({id:"wg-standalone-subject-filter-aria",defaultMessage:"Filter by subject"}),children:[e.jsx("option",{value:"",children:C.formatMessage({id:"wg-standalone-filter-all",defaultMessage:"All"})}),re.map(a=>e.jsx("option",{value:a,children:a},a))]})]}),e.jsxs(M,{size:"small",qa:"wg-landing-level-filter",children:[e.jsx(M.Label,{children:e.jsx(v,{id:"wg-standalone-level-filter-label",defaultMessage:"Level"})}),e.jsxs("select",{value:b,onChange:a=>$("level",a.target.value),"data-testid":"wg-landing-level-filter-select","aria-label":C.formatMessage({id:"wg-standalone-level-filter-aria",defaultMessage:"Filter by level"}),children:[e.jsx("option",{value:"",children:C.formatMessage({id:"wg-standalone-filter-all",defaultMessage:"All"})}),ne.map(a=>e.jsx("option",{value:a,children:a},a))]})]}),oe&&e.jsx(fe,{size:"tiny",variant:"secondary",icon:me,onClick:le,qa:"wg-landing-reset-filters",children:e.jsx(v,{id:"wg-standalone-reset-filters",defaultMessage:"Reset filters"})})]}),e.jsx(G.CTA,{children:e.jsx(we,{size:Se.MEDIUM,initialValue:x,performSearch:ie,minSearchLength:1,searchTimeout:600,placeholderId:"wg-standalone-search-placeholder",defaultPlaceholder:"Search..."})})]}),e.jsxs(y,{children:[e.jsx("p",{children:e.jsx(v,{id:"wg-standalone-subtitle",defaultMessage:"Please, select a course to start."})}),s.length===0&&e.jsx(U,{qa:"wg-landing-empty",children:e.jsx(U.Body,{children:e.jsx(Ne.Intro,{children:e.jsx(v,{id:"wg-standalone-empty",defaultMessage:"No eligible courses for your organisation yet. Let us know which subject you teach so we can prioritise it."})})})}),s.length>0&&L.length===0&&e.jsx(Ce,{variant:Ee.INFO,hasIcon:!1,qa:"wg-landing-no-matches",children:e.jsx(v,{id:"wg-standalone-no-matches",defaultMessage:"No courses match the current filters."})}),L.length>0&&e.jsx(A,{qa:"wg-landing-course-list",children:L.map(a=>e.jsx(A.Item,{children:e.jsx(he,{to:ce(a),onClick:()=>de(a),"data-testid":`wg-landing-course-${a.courseId}`,title:a.courseName,children:e.jsxs(T,{children:[e.jsx(T.Thumbnail,{children:e.jsx(Ie,{item:{subject:a.subjectName,iconCode:a.iconCode,icon:a.icon}})}),e.jsx(T.Main,{children:e.jsx(A.Title,{children:a.courseName})})]})})},a.courseId))})]})]})},De=t=>{const s=l.useCallback((o,h)=>t?ae(o,{courseIds:[t]},h??new AbortController().signal).then(({courses:E})=>E?.find(m=>m.courseId===t)??null):Promise.reject(new Error("Missing courseId")),[t]),{data:r,loading:c,error:n,load:f}=Q(s,!0);return{course:r??void 0,notFound:r===null,loading:c,error:n,refetch:f}},q="standalone",Be="/teach/labs",We=({basePath:t})=>{const{courseId:s}=pe(),{course:r,notFound:c,loading:n,error:f,refetch:o}=De(s);return f?e.jsx(y,{children:e.jsx("div",{"data-testid":"wg-generator-error",children:e.jsx(X,{action:()=>o()})})}):c?e.jsx(be,{to:t,replace:!0}):n||!r?e.jsx(ee,{type:"fullpage"}):e.jsx(He,{course:r,basePath:t})},He=({course:t,basePath:s})=>{const r=je(),[c]=D(),n=c.get("topicId")??void 0,f=c.get("nuggetId")??void 0,o=l.useMemo(()=>({courseId:t.courseId,strandId:n,nuggetId:f}),[t.courseId,n,f]);return e.jsx(ve,{value:q,children:e.jsx(ke,{mode:"standalone",userId:r,courses:[t],initialNuggetSelection:o,children:e.jsx($e,{course:t,basePath:s})})})},$e=({course:t,basePath:s})=>{const r=Z(),c=J(),[n,f]=D(),{nuggetSelection:o}=Me(),{addBreadcrumb:h,clearBreadcrumbs:E,addPageDefaultButton:m,removePageDefaultButton:j}=te(),S=l.useRef(o.nuggetId);l.useEffect(()=>{S.current=o.nuggetId},[o.nuggetId]);const p=l.useMemo(()=>{const u=new URLSearchParams(n);u.delete("topicId"),u.delete("nuggetId");const g=u.toString();return g?`${s}?${g}`:s},[n,s]);return l.useEffect(()=>{E(),h({path:Be,title:r.formatMessage({id:"wg-standalone-labs-breadcrumb",defaultMessage:"Labs"})}),h({path:p,title:r.formatMessage({id:"wg-standalone-title",defaultMessage:"Worksheet GENai"})}),h({path:`${s}/${t.courseId}`,title:t.courseName})},[h,E,r,s,p,t.courseId,t.courseName]),l.useEffect(()=>
1{I.track(w.WorksheetGenaiStandaloneIndividualCourseViewed,{[i.EntryMode]:q,[i.CourseId]:t.courseId,[i.CourseName]:t.courseName})},[t.courseId]),l.useEffect(()=>{const u=new URLSearchParams(n);let g=!1;o.strandId&&u.get("topicId")!==o.strandId&&(u.set("topicId",o.strandId),g=!0),o.nuggetId&&u.get("nuggetId")!==o.nuggetId&&(u.set("nuggetId",o.nuggetId),g=!0),g&&f(u,{replace:!0})},[o.strandId,o.nuggetId,n,f]),l.useEffect(()=>(m({onClick:()=>{I.track(w.WorksheetGenaiStandaloneIndividualCourseFeedbackClicked,{[i.EntryMode]:q,[i.CourseId]:t.courseId,[i.CourseName]:t.courseName}),se({courseId:t.courseId,nuggetId:S.current})},qa:"wg-generator-feedback",title:r.formatMessage({id:"wg-standalone-feedback",defaultMessage:"Give feedback"}),paths:[c.pathname],size:"small"}),()=>j([c.pathname])),[m,j,r,c.pathname,t.courseId,t.courseName]),e.jsx(y,{children:e.jsxs(_,{children:[e.jsx(_.Col,{md:4,xs:12,fullHeightContent:!1,children:e.jsx(Pe,{hideCourseDropdown:!0})}),e.jsx(_.Col,{md:8,xs:12,fullHeightContent:!1,children:e.jsx(Le,{})})]})})},K="/teach/labs/worksheet-genai",dt=()=>e.jsxs(xe,{children:[e.jsx(z,{path:"/",element:e.jsx(qe,{basePath:K})}),e.jsx(z,{path:"/:courseId",element:e.jsx(We,{basePath:K})})]});export{K as WORKSHEET_GENAI_PATH,dt 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.