1import{a3 as P,ck as Q,j as s,bl as N,e as l,ac as O,i as T,bs as Z,r as e,b4 as G,W as $,cl as ss,b8 as V,L as W,bv as z,bx as H,bk as es,c0 as ts,eJ as as,ap as rs,a1 as q,ex as ns,fX as os,by as is,bz as D}from"./index-BWLcZZIp.js";import{A as J,S as cs,v as ds,a as ls}from"./SmartIaCohortResults-CZuw2jaZ.js";import{P as ms}from"./PageEmptyState-Cz0xKrnT.js";import{_ as R,M as us,a as hs,A as gs}from"./AppTemplate-DUlEOhgX.js";import{M as ps,c as fs,d as xs}from"./ViewWrittenAnswersOverlay-C0VSLF5e.js";import{C as E}from"./CardList-DBQAr7g7.js";import{P as w}from"./PageSubheader-DJHDgKTH.js";import{P as F}from"./PageSubheaderSelect-BTwDHK9b.js";import{W as js}from"./PaginationWidget-D71AuR26.js";import{w as Cs}from"./ErrorBoundary-animBvaW.js";import"./SearchBox-TYA7Hz43.js";import"./DropdownSimpleWithComboMenu-CLUyAD4V.js";import"./PaginationWithMixpanel-W5T3Oj0B.js";import"./c3po-DrLI-JQF.js";import"./useLogin-vwrO0p24.js";import"./ToggleGroup-CdutlVfj.js";import"./TableResponsive-BAjvZNvP.js";import"./AccessIllustration-Cs37n9AU.js";import"./SessionError-Qwv_8uTK.js";import"./Tooltipped-CLq_y3pL.js";import"./useQuery-BMvceQDr.js";import"./index-CvbRY33d.js";import"./FloatingStepperNav-BgCEVpwr.js";import"./SquaredButton-WY6aDBzu.js";import"./DefinitionList-mGiXSEQj.js";import"./ListElement-CCadvFYe.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 r=new t.Error().stack;r&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[r]="6be1209d-a52d-4b09-9d74-83c033dc55c2",t._sentryDebugIdIdentifier="sentry-dbid-6be1209d-a52d-4b09-9d74-83c033dc55c2")}catch{}})();const bs=({classId:t})=>{const r=P(),a=Q(r);return s.jsx(J,{children:s.jsx(N,{children:s.jsxs(ms,{children:[s.jsx("h3",{"data-testid":"no-assessments-error",children:s.jsx(l,{id:"assessment-not-activated-title",defaultMessage:"No assessments activated in this cohort"})}),s.jsx("p",{children:a?s.jsx(l,{id:"assessment-not-activated-description-manager-link",defaultMessage:"Go to {link} to activate assessments.",values:{link:s.jsx(O,{to:`/admin/cohorts/${t}`,"data-testid":"goto-class-admin-link",children:s.jsx("strong",{children:s.jsx(l,{id:"assessment-not-activated-goto-class-admin",defaultMessage:"Class Admin"})})})}}):s.jsx(l,{id:"assessment-not-activated-description-teacher",defaultMessage:"Assessment will appear here once it has been made active"})})]})})})},As=()=>{const t=P(),r=T(),{classId:a}=Z(),[o,b]=e.useState(""),[A,M]=e.useState([]),[I,S]=e.useState(!0),[d,u]=e.useState(""),m=G(),h=e.useRef(m),g=$(t),p=ss(t),{addBreadcrumb:f}=e.useContext(R);e.useEffect(()=>{h.current=m},[m]);const x=e.useRef(!0),j=e.useCallback(i=>{b(i),f({path:`${r.pathname}`,title:i})},[f,r.pathname]);e.useEffect(()=>{g&&h.current&&x.current&&(S(!0),(async()=>{try{const c=await fs(h.current,a);j(c.name),c.classProperties.smartAssessmentProperties&&M(ds(c.classProperties.smartAssessmentProperties)),x.current=!1}catch(c){u(c.message)}S(!1)})())},[a,g,j]);const y=e.useCallback(i=>u(i),[]);return d?s.jsx(V,{error:d}):I?s.jsx(W,{type:"fullpage"}):s.jsx(z,{children:s.jsx(H,{children:A.length?s.jsx(J,{children:s.jsx(es,{children:s.jsx(cs,{classId:a,className:o,assessments:A,onError:y,viewedFrom:ps.SmartIACohortView,optionsMenuItems:p?s.jsx(us.Item,{as:"a",href:`/admin/cohorts/${a}`,qa:"goto-assessment-cohort-settings",icon:ts,variant:hs.DEFAULT,children:s.jsx(l,{id:"assessments-goto-smartia-cohort-settings",defaultMessage:"Go to Cohort settings"})}):null})})}):s.jsx(bs,{classId:a})})})},Ss=t=>{const{assessmentClasses:r}=t,a=T();return s.jsx(N,{children:s.jsx(E,{listType:"default",children:r.map(o=>s.jsx(E.Item,{children:s.jsx(O,{to:`${a.pathname}/${o._id}`,"data-testid":"assessment-cohorts-list-item",title:o.name,children:s.jsx(E.Title,{children:o.name})})},o._id))})})},ys=()=>{const t=T(),[r,a]=e.useState([]),[o,b]=e.useState([]),{classCategories:A,currentClassCategory:M}=as(),[I,S]=e.useState(""),d=I||M?._id||"",[u,m]=e.useState(""),[h,g]=e.useState(!0),p=G(),f=P(),x=rs(f),j=$(f),y=e.useRef(p),i=q(),{addBreadcrumb:c,clearBreadcrumbs:k}=e.useContext(R),[L,U]=e.useState("");e.useEffect(()=>{y.current=p},[p]),e.useEffect(()=>{k(),c({path:t.pathname,title:i.formatMessage({id:"assessments-landing-page-title-header",defaultMessage:"Smart IA"})})},[c,k,t.pathname,i]);const B=e.useCallback(async(n,v)=>{g(!0);try{const C=await xs(x,n,v),_=ns(C,"name");a(_),b(_)}catch(C){U(C.message)}g(!1)},[x]);e.useEffect(()=>{j&&d&&B(y.current,d)},[d,j,B]);const X=n=>{S(n),u&&m("")},Y=n=>m(n),K=n=>{const v=r.filter(C=>C.name?.toLowerCase().includes(n.toLowerCase()));b(v)};return L?s.jsx(V,{error:L}):h?s.jsx(W,{type:"fullpage"}
1):s.jsx(z,{children:s.jsxs(H,{children:[s.jsxs(w,{children:[s.jsx(w.Controls,{children:s.jsxs(F,{children:[s.jsx(F.Label,{"data-testid":"academic-year-dropdown-label",children:s.jsx(l,{id:"assignments-filters-class-category-label",defaultMessage:"Academic year:"})}),s.jsx("select",{value:d||"",onChange:n=>X(n.target.value),"data-testid":"academic-year-dropdown",children:A.map(n=>s.jsx("option",{value:n._id,children:n.name},n._id))})]})}),s.jsx(w.CTA,{children:s.jsx(ls,{performSearch:K,alternativeSearchTime:1e3,testDataIdInput:"search-input",testDataIdButton:"search-input-button",value:u,handleSearchString:Y,placeholder:i.formatMessage({id:"assessments-cohort-search-placeholder",defaultMessage:"Search cohort nameâ¦"})})})]}),o.length?s.jsx(Ss,{assessmentClasses:o}):s.jsx(os,{children:s.jsx(js,{children:s.jsx("div",{"data-testid":"no-assessment-groups-error",children:s.jsx(l,{id:"assessments-landing-page-no-assessment-group",defaultMessage:"No Assessment Groups yet."})})})})]})})},Ms=()=>{const t=q(),{addBreadcrumb:r,clearBreadcrumbs:a}=e.useContext(R);return e.useEffect(()=>{a()},[a]),e.useEffect(()=>{r({path:"/assessments",title:t.formatMessage({id:"assessments-landing-page-title-header",defaultMessage:"Smart IA"})})},[r,t]),s.jsx(gs,{children:s.jsxs(is,{children:[s.jsx(D,{path:":classId",element:s.jsx(As,{})}),s.jsx(D,{index:!0,element:s.jsx(ys,{})})]})})},Ks=Cs(Ms);export{Ks 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.