1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3210],{6001:(e,n,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/my-assignments/edit",function(){return t(98178)}])},13879:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var s=t(6029),a=t(16619),i=t.n(a);function l(e){let{videoUrl:n,youtubeConfig:t,...a}=e;return(0,s.jsx)(i(),{url:n,config:{youtube:{playerVars:{modestbranding:1,showinfo:0,rel:0,...t}}},controls:!0,width:"100%",height:"100%",className:"absolute top-0 left-0 rounded-lg overflow-hidden",...a})}},28878:(e,n,t)=>{"use strict";t.d(n,{A:()=>i});var s=t(6029),a=t(76264);let i=e=>{let{className:n}=e;return(0,s.jsx)("div",{className:(0,a.QP)("bg-gray-200 rounded animate-pulse",n)})}},61915:(e,n,t)=>{"use strict";t.d(n,{Dy:()=>h,H_:()=>w,KH:()=>v,OY:()=>S,P6:()=>b,R:()=>c,UR:()=>o,X6:()=>A,Xv:()=>$,dW:()=>d,hI:()=>N,kW:()=>y,l5:()=>a,lI:()=>l,m_:()=>i,p4:()=>r,qL:()=>f,tB:()=>p,tu:()=>u,uH:()=>m,uU:()=>x,yp:()=>g});var s=t(26732);let a=(0,s.UG)("\n query SelectedStudent($id: ID!) {\n student: studentById(id: $id) {\n id\n userId\n firstName\n lastName\n username\n mathGradeLevel\n scienceGradeLevel\n socialStudiesGradeLevel\n\n language {\n id\n code\n name\n }\n minigameLanguage {\n id\n code\n name\n }\n assessmentLanguage {\n id\n code\n name\n }\n videoLanguage {\n id\n code\n name\n }\n groups {\n group {\n id\n name\n }\n groupId\n }\n user {\n id\n lastName\n firstName\n gradeLevel\n assignedFluencyFocus {\n id\n focus\n }\n mostRecentAddSubFocus\n mostRecentMulDivFocus\n }\n }\n }\n"),i=(0,s.UG)("\n query StudentAssignments($id: ID!, $schoolYear: String) {\n student: studentById(id: $id) {\n id\n firstName\n lastName\n username\n activityCount(schoolYear: $schoolYear)\n activityAssignmentCount(schoolYear: $schoolYear)\n\n user {\n id\n assignmentPerformance(schoolYear: $schoolYear) {\n assignmentsJoined\n questionsAnswered\n questionsCorrectlyAnswered\n playerAssignments {\n id\n playerActivities {\n id\n learningObjective {\n id\n learningObjective\n }\n }\n assignment {\n id\n name\n }\n startTime\n totalAnswered\n totalCorrectlyAnswered\n }\n }\n }\n }\n }\n"),l=(0,s.UG)("\n mutation CreateStudent(\n $username: String!\n $firstName: String!\n $lastName: String!\n $password: String\n $languageCode: String\n $groupIds: [ID]\n $minigameLanguageCode: String\n $assessmentLanguageCode: String\n $videoLanguageCode: String\n ) {\n createStudent(\n username: $username\n firstName: $firstName\n lastName: $lastName\n password: $password\n languageCode: $languageCode\n groupIds: $groupIds\n minigameLanguageCode: $minigameLanguageCode\n assessmentLanguageCode: $assessmentLanguageCode\n videoLanguageCode: $videoLanguageCode\n ) {\n id\n }\n }\n"),r=(0,s.UG)("\n mutation BulkLanguageStudents(\n $ids: [ID]!\n $lang: String\n $minigameLanguageCode: String\n $assessmentLanguageCode: String\n $videoLanguageCode: String\n ) {\n bulkLanguageStudents(\n ids: $ids\n lang: $lang\n minigameLanguageCode: $minigameLanguageCode\n assessmentLanguageCode: $assessmentLanguageCode\n videoLanguageCode: $videoLanguageCode\n ) {\n id\n deletedAt\n }\n }\n"),d=(0,s.UG)("\n mutation BulkGradeLevelStudents($ids: [ID]!, $gradeLevel: String) {\n bulkGradeLevelStudents(ids: $ids, gradeLevel: $gradeLevel) {\n id\n deletedAt\n }\n }\n"),o=(0,s.UG)("\n mutation BulkSubjectGradeLevelStudents(\n $ids: [ID]!\n $subject: String\n $gradeLevel:
1String\n ) {\n bulkSubjectGradeLevelStudents(\n ids: $ids\n subject: $subject\n gradeLevel: $gradeLevel\n ) {\n id\n deletedAt\n }\n }\n"),m=(0,s.UG)("\n mutation BulkDeleteStudents($ids: [ID]!) {\n bulkDeleteStudents(ids: $ids) {\n id\n deletedAt\n }\n }\n"),u=(0,s.UG)("\n mutation EditStudent(\n $id: ID!\n $username: String\n $firstName: String\n $lastName: String\n $languageCode: String\n $gradeLevel: String\n $mathGradeLevel: Int\n $scienceGradeLevel: Int\n $socialStudiesGradeLevel: Int\n $minigameLanguageCode: String\n $assessmentLanguageCode: String\n $videoLanguageCode: String\n ) {\n editStudent(\n id: $id\n username: $username\n firstName: $firstName\n lastName: $lastName\n languageCode: $languageCode\n gradeLevel: $gradeLevel\n mathGradeLevel: $mathGradeLevel\n scienceGradeLevel: $scienceGradeLevel\n socialStudiesGradeLevel: $socialStudiesGradeLevel\n minigameLanguageCode: $minigameLanguageCode\n assessmentLanguageCode: $assessmentLanguageCode\n videoLanguageCode: $videoLanguageCode\n ) {\n id\n firstName\n lastName\n username\n hasUser\n deletedAt\n mathGradeLevel\n scienceGradeLevel\n socialStudiesGradeLevel\n\n language {\n id\n code\n name\n }\n minigameLanguage {\n id\n code\n name\n }\n assessmentLanguage {\n id\n code\n name\n }\n videoLanguage {\n id\n code\n name\n }\n groups {\n studentId\n groupId\n }\n primaryTeacher {\n id\n givenName\n familyName\n }\n\n user {\n id\n passwordEncrypted\n passwordSetByRole\n gradeLevel\n }\n }\n }\n"),g=(0,s.UG)("\n mutation DeleteStudent($id: ID!) {\n deleteStudent(id: $id) {\n id\n deletedAt\n }\n }\n");(0,s.UG)("\n mutation ResetStudentPassword($id: ID!) {\n resetStudentPassword(id: $id) {\n id\n }\n }\n");let c=(0,s.UG)("\n mutation SetStudentPassword($id: ID!, $password: String!) {\n setStudentPassword(id: $id, password: $password) {\n id\n }\n }\n"),p=(0,s.UG)("\n mutation BulkResetStudentPassword($studentIds: [ID!]) {\n bulkResetStudentPassword(studentIds: $studentIds) {\n id\n }\n }\n"),v=(0,s.UG)("\n mutation BulkSetStudentPassword($studentIds: [ID!], $password: String!) {\n bulkSetStudentPassword(studentIds: $studentIds, password: $password) {\n id\n }\n }\n"),h=(0,s.UG)("\n mutation SendParentInviteEmail(\n $invitations: [InviteParentsToConnectMutationInput!]!\n ) {\n inviteParentsToConnect(invitations: $invitations) {\n failed\n succeeded\n ignored\n }\n }\n"),f=(0,s.UG)("\n mutation SuggestStudentUsername($firstName: String!, $lastName: String!) {\n suggestStudentUsername(lastName: $lastName, firstName: $firstName) {\n username\n }\n }\n"),y=(0,s.UG)("\n mutation RestoreStudents($ids: [ID]!) {\n restoreStudents(ids: $ids) {\
1n id\n }\n }\n"),x=(0,s.UG)("\n query GetGroup($id: ID!) {\n group(id: $id) {\n id\n name\n color\n teacherId\n teacher {\n id\n givenName\n familyName\n email\n code\n }\n externalLinks\n teachers {\n id\n code\n givenName\n familyName\n email\n }\n students {\n id\n lastName\n firstName\n username\n language {\n name\n }\n }\n }\n }\n"),b=(0,s.UG)("\n query MyStudents(\n $page: Int\n $pageSize: Int\n $search: String\n $filterByGroupIds: [ID]\n $filterByCoteacherIds: [ID]\n $ids: [ID]\n $sortBy: StudentSortType\n $sortDirection: SortDirectionType\n $isDeleted: Boolean\n $schoolYear: String\n $asOfDate: Date\n ) {\n myStudents(\n page: $page\n pageSize: $pageSize\n search: $search\n ids: $ids\n filterByGroupIds: $filterByGroupIds\n filterByCoteacherIds: $filterByCoteacherIds\n sortBy: $sortBy\n sortDirection: $sortDirection\n isDeleted: $isDeleted\n asOfDate: $asOfDate\n ) {\n entries {\n id\n firstName\n lastName\n createdAt\n username\n hasUser\n deletedAt\n userId\n mathGradeLevel\n scienceGradeLevel\n socialStudiesGradeLevel\n activityCount(schoolYear: $schoolYear)\n activityAssignmentCount(schoolYear: $schoolYear)\n primaryTeacher {\n id\n givenName\n }\n primaryTeacherReason\n language {\n id\n code\n name\n }\n minigameLanguage {\n id\n code\n name\n }\n assessmentLanguage {\n id\n code\n name\n }\n videoLanguage {\n id\n code\n name\n }\n groups {\n studentId\n groupId\n enrollmentStart\n enrollmentEnd\n group {\n id\n color\n name\n }\n }\n user {\n id\n gradeLevel\n assignedFluencyFocus {\n id\n focus\n }\n }\n }\n pageNumber\n pageSize\n totalPages\n totalEntries\n }\n }\n"),S=(0,s.UG)("\n query MyGroups(\n $page: Int\n $pageSize: Int\n $includeEmpty: Boolean\n $isDeleted: Boolean\n $search: String\n $provider: String\n $sortBy: String\n $sortDirection: String\n ) {\n myGroups(\n page: $page\n pageSize: $pageSize\n includeEmpty: $includeEmpty\n isDeleted: $isDeleted\n search: $search\n provider: $provider\n sortBy: $sortBy\n sortDirection: $sortDirection\n ) {\n entries {\n id\n name\n color\n teacherId\n createdAt\n deletedAt\n externalLinks\n numberOfStudents\n teacher {\n code\n familyName\n givenName\n }\n # P4d (LEG-2227): linked terms for the client-side term filter,\n # batched by the P2 dataloader; resolves [] while\n # temporal_roster_teacher_ui_enabled is off.\n academicSessions {\n id\n }\n }\n pageNumber\n pageSize\n totalPages\n totalEntries\n }\n }\n"),w=(0,s.UG)("\n query AudienceStudents(\n $page: Int\n $pageSize: Int\n $sortBy: StudentSortType\n $sortDirection: SortDirectionType\n $isDeleted: Boolean\n ) {\n myStudents(\n page: $page\n pageSize: $pageSize\n sortBy: $sortBy\n sortDirection: $sortDirection\n isDeleted: $isDeleted\n ) {\n entries {\n id\n userId\n firstName\n lastName\n username\n }\n pageNumber\n pageSize\n totalPages\n totalEntries\n }\n }\n"),A=(0,s.UG)("\n query AudienceGroups($page: Int, $pageSize: Int) {\n myGroups(page: $page, pageSize: $pageSize) {\n entr
1ies {\n id\n name\n color\n }\n pageNumber\n pageSize\n totalPages\n totalEntries\n }\n }\n"),$=(0,s.UG)("\n mutation ArchiveStudentsAndGroups {\n archiveStudentsAndGroups {\n status\n }\n }\n"),N=(0,s.UG)("\n mutation ResyncRostering {\n resyncRostering {\n status\n }\n }\n")},62717:(e,n,t)=>{"use strict";t.d(n,{k:()=>y});var s=t(6029),a=t(26751),i=t(8588),l=t.n(i),r=t(82203),d=t.n(r),o=t(81278),m=t(55729),u=t(95099),g=t(76264),c=t(83353);let p={src:"/_next/static/media/legends-of-learning-color-small.8841c3c0.svg",height:73,width:54,blurWidth:0,blurHeight:0};var v=t(18778),h=t(66077),f=t(14917);let y=e=>{let{children:n,pageKey:t,defaultParentPath:i,className:r,toolbar:y}=e,{t:x}=(0,a.Bd)("teachers"),b=(0,o.useRouter)(),[S]=(0,c.useQueryParams)({returnTo:c.StringParam}),w=(0,f.B)(S.returnTo,i);(0,m.useEffect)(()=>{$(!0)},[]);let[A,$]=(0,m.useState)(!1);return(0,s.jsxs)("div",{className:(0,g.QP)("flex flex-col w-full h-full min-h-screen max-h-screen overflow-hidden bg-white",r),children:[(0,s.jsx)(h.A,{}),(0,s.jsxs)("main",{id:"content-wrapper",className:"min-h-0 w-full flex-1 flex flex-col overflow-y-auto",children:[A&&(0,s.jsx)(u.l$,{toastOptions:{duration:1200}}),(0,s.jsx)("div",{className:"flex justify-between w-full mt-4 px-4 absolute pointer-events-none",children:(0,s.jsx)(d(),{className:"z-20 pointer-events-auto",href:"/",children:(0,s.jsx)(l(),{src:p,alt:x("nav.logoAlt","Legends of Learning logo"),height:54,width:54})})}),(0,s.jsxs)("div",{className:"flex mt-4 px-4 absolute top-0 right-0",children:[y,(0,s.jsx)(v.A,{className:"z-20 pointer-events-auto",type:"page",onClick:()=>w?b.push(w):b.back()})]}),(0,s.jsx)("div",{id:"content",className:"flex flex-col max-w-[64rem] h-full w-full mx-auto px-2",children:(0,s.jsx)("div",{className:"w-full h-full max-w-screen max-h-screen",children:n})})]})]},t)}},66077:(e,n,t)=>{"use strict";t.d(n,{A:()=>m});var s=t(6029),a=t(20148),i=t(26751),l=t(31810),r=t(55729),d=t(69961),o=t(77509);let m=()=>{var e;let{t:n}=(0,i.Bd)("teachers"),[t,m]=(0,r.useState)(!1),{data:u,loading:g,refetch:c}=(0,a.I)(o.w,{fetchPolicy:"network-only",pollInterval:6e4}),p=(0,r.useRef)(null),[v,h]=(0,r.useState)(!1);if((0,r.useEffect)(()=>{if(!(null==u?void 0:u.impersonationInfo))return;let e=(e=>{var n,t;return JSON.stringify({isImpersonating:e.isImpersonating,adminEmail:null!=(n=e.adminEmail)?n:null,impersonatedEmail:null!=(t=e.impersonatedEmail)?t:null})})(u.impersonationInfo);if(null===p.current){p.current=e;return}e!==p.current&&h(!0)},[u]),(0,r.useEffect)(()=>{if(v)return;let e=()=>{"visible"===document.visibilityState&&c()};return window.addEventListener("focus",e),window.addEventListener("pageshow",e),document.addEventListener("visibilitychange",e),()=>{window.removeEventListener("focus",e),window.removeEventListener("pageshow",e),document.removeEventListener("visibilitychange",e)}},[v,c]),v)return(0,s.jsx)("div",{className:"fixed inset-0 z-[100] flex items-start justify-center bg-gray-900/70 px-4 pt-24 print:hidden",children:(0,s.jsxs)("div",{className:"max-w-md rounded-lg bg-white p-6 text-center shadow-xl",children:[(0,s.jsx)("p",{className:"mb-2 font-semibold text-gray-900",children:n("banners.staleSession.title","Your session changed")}),(0,s.jsx)("p",{className:"mb-4 text-sm text-gray-600",children:n("banners.staleSession.body","This browser is now acting as someone else. Reload this tab to continue.")}),(0,s.jsx)("button",{type:"button",onClick:()=>window.location.reload(),className:"rounded bg-indigo-600 px-4 py-2 font-medium text-white hover:bg-indigo-700",children:n("banners.staleSession.reload","Reload")})]})});if(g||!(null==u||null==(e=u.impersonationInfo)?void 0:e.isImpersonating))return null;let{adminName:f,impersonatedName:y,impersonatedEmail:x,expiresAt:b}=u.impersonationInfo,S=b?new Date(b):null,w=S?Math.max(0,Math.round((S.getTime()-Date.now())/6e4)):null;return(0,s.jsx)("div",{className:"sticky top-0 z-50 w-full bg-amber-500 text-white px-4 py-2 shadow-lg print:hidden",children:(0,s.jsxs)("div",{className:"max-w-7xl mx-auto flex items-center justify-between",children:[(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("i",{className:"fas fa-user-secret text-lg"}),(0,s.jsx)("span",{className:"font-medium",children:n("banners.impersonation.active","Impersonation Active")}
1)]}),(0,s.jsx)("div",{className:"text-sm opacity-90",children:(0,s.jsx)(i.x6,{t:n,i18nKey:"banners.impersonation.viewingAs",defaults:"<0>{admin}</0> is viewing as <1>{name} ({email})</1>",values:{admin:f,name:y,email:x},components:[(0,s.jsx)("span",{className:"font-medium"},"0"),(0,s.jsx)("span",{className:"font-medium"},"1")]})}),null!==w&&(0,s.jsx)("div",{className:"text-xs bg-amber-600 px-2 py-1 rounded",children:n("banners.impersonation.timeRemaining","{minutes, plural, one {# minute remaining} other {# minutes remaining}}",{minutes:w})})]}),(0,s.jsx)("button",{onClick:()=>{m(!0),console.log("[Impersonation] Ending impersonation, returning to admin");let e=d.H$||"http://localhost:4000",n=(0,l.aT)(d._k),t=(0,l.Un)(n,d.kY||"http://localhost:3002","/v2/manage/teachers");window.location.href="".concat(e,"/api2/admins/impersonation/end?return_url=").concat(encodeURIComponent(t))},disabled:t,className:"bg-white text-amber-600 px-4 py-1 rounded font-medium hover:bg-amber-50 transition-colors disabled:opacity-50",children:t?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("i",{className:"fas fa-spinner fa-spin mr-2"}),n("banners.impersonation.returning","Returning...")]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("i",{className:"fas fa-arrow-left mr-2"}),n("banners.impersonation.returnToAdmin","Return to Admin")]})})]})})}},90558:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var s=t(6029),a=t(62563),i=t(76264);function l(e){let{title:n,className:t,children:l,...r}=e;return(0,s.jsx)(a.Ay,{theme:"secondary-tip-sm",interactive:!0,arrow:!0,animation:"scale-subtle",placement:e.placement||"top",...r,content:(0,s.jsx)("div",{className:(0,i.QP)("min-w-[6.25rem] bg-secondary border-none text-white main-sm overflow-hidden rounded-md flex justify-center shadow-lg p-2 px-3",t),children:n}),children:l})}},98178:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>J});var s=t(6029),a=t(10945),i=t(7234),l=t(20148),r=t(12364),d=t.n(r),o=t(26751),m=t(59916),u=t(4575),g=t(71024),c=t.n(g),p=t(81278),v=t(55729),h=t(76264),f=t(83353),y=t(28878),x=t(79143),b=t(8588),S=t.n(b);let w={src:"/_next/static/media/learning-labyrinth-promo.ab3c6764.png",height:202,width:946,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAMAAABSSm3fAAAAJFBMVEULBytESlM/O3AVEzkbIl4jI2coK0k/QosvNE0sMHtEPkhAWXTIt2XwAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGklEQVR4nGNgYGZh5WRnYmJgYGbj4GLkZgQAAloASWrGqSEAAAAASUVORK5CYII=",blurWidth:8,blurHeight:2};var A=t(18778),$=t(42759),N=t(13879);let j="teachers.learningLabyrinthPromoDismissed.v2";function I(e){let{className:n}=e,[t,a]=(0,v.useState)(!1),[i,l]=(0,v.useState)(!1),[r,d]=(0,v.useState)(!1);return((0,v.useEffect)(()=>{a(!0);try{l("true"===localStorage.getItem(j))}catch(e){}},[]),!t||i)?null:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)($.A,{open:r,onClose:()=>d(!1),height:"37.5rem",width:"56.25rem",contentClassName:"overflow-hidden",children:(0,s.jsx)(N.A,{videoUrl:"https://youtu.be/s-VAiJbrvPQ"})}),(0,s.jsxs)("div",{className:(0,h.QP)("relative w-full min-h-[7.5rem]",n),children:[(0,s.jsxs)("div",{className:"absolute inset-0 overflow-hidden rounded-2xl",children:[(0,s.jsx)(S(),{src:w,alt:"","aria-hidden":!0,fill:!0,priority:!0,quality:95,sizes:"(max-width: 1024px) 100vw, 64rem",className:"object-cover object-right"}),(0,s.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-[#0b1020e6] from-5% via-[#0b102080] via-40% to-transparent to-70%"})]}),(0,s.jsx)(A.A,{type:"page",onClick:()=>{l(!0);try{localStorage.setItem(j,"true")}catch(e){}},className:"absolute right-2 top-2 z-20 origin-top-right scale-75"}),(0,s.jsxs)("div",{className:"relative z-10 flex h-full min-h-[7.5rem] flex-col justify-center gap-2 px-6 py-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-xl font-bold leading-tight text-white md:text-2xl",children:"Itâs here: Assignments in Awakeningâs"}),(0,s.jsx)("h3",{className:"text-2xl font-bold leading-tight text-[#A98BFF] md:text-3xl",children:"Learning Labyrinth"})]}),(0,s.jsx)("p",{className:"max-w-md text-sm text-white/90 md:text-base",children:"The same assignments you know made more engaging and fun."}),(0,s.jsxs)("button",{type:"button",onClick:()=>d(!0),className:"mt-1 inline-flex w-fit items-center gap-3 rounded-full bg-gradient-to-r from-[#8B6CFF] to-[#6D8BFF] py-3 pl-3 pr-7 text-base font-semibold text-white shadow-lg transition-transform hover:scale-[1.02]",children:[(0,s.jsx)("span",{className:"flex h-9 w-9 items-center justify-center rounded-full bg-white/25",children:(0,s.jsx)("i",{className:"fas fa-play text-sm"})}),"Watch to learn more"]})]})]})]})}var L=t(83255),D=t(35771),C=t(72981),G=t(92968),k=t(55705),U=t(90558);let E=e=>{let{activities:n,publishNow:t,disabled:a}=e,{t:i}
1=(0,o.Bd)("teachers"),l=(0,p.useRouter)(),[r,d]=(0,v.useState)(!1),[m,u]=v.useState(null),[g,c]=v.useState(!1),{canPublish:h,loading:f}=(0,G.I)(),y=h({activities:n}),x=(0,G.i)(n),b=()=>{u("assignments"),c(!0)},S=async()=>{y?(d(!0),await t({onPaywall:b}),d(!1)):b()},w=n.some(e=>"assessment"===e.type&&("random"===e.questionsType?!e.numOfQuestions||e.numOfQuestions<=0:(!e.numOfQuestions||e.numOfQuestions<=0)&&(!e.questions||0===e.questions.length))),A=r||0===n.length||w||a;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(k.A,{open:g,onClose:()=>c(!1),type:m||"default"}),(0,s.jsx)(C.W_,{spacerClassName:"h-[6.125rem]",className:"flex items-center",leftContent:(0,s.jsxs)("button",{onClick:e=>{e.preventDefault(),e.stopPropagation(),l.push("/my-assignments")},className:"flex items-center gap-2","aria-label":i("myAssignments.edit.footer.backAriaLabel","Go back"),children:[(0,s.jsx)("div",{className:"w-10 h-10 rounded-full bg-secondary text-white flex items-center justify-center",children:(0,s.jsx)(D.A,{name:"arrow-left",className:"h-4 w-4"})}),(0,s.jsx)("span",{className:"text-blue-gray-600 font-semibold text-base",children:i("myAssignments.edit.footer.back","Back")})]}),children:(0,s.jsx)(U.A,{title:w?i("myAssignments.edit.footer.tooltip.emptyAssessment","All assessments must have at least one question before publishing"):!(n.length>0)||y||x?i("myAssignments.edit.footer.tooltip.nameAndActivity","Please provide a name for the assignment and include at least one activity"):i("myAssignments.edit.footer.tooltip.focusAreasOnly","Include only Focus Areas to publish this assignment"),disabled:f||!A,children:(0,s.jsx)("div",{children:(0,s.jsx)(C.$n,{link:"click",disabled:f||A,onClick:S,text:r?i("myAssignments.edit.footer.publishing","Publishing..."):i("myAssignments.edit.footer.publishNow","Publish Now"),dataAnalyticsId:"my-assignments:publish-now",className:"my-auto"})})})})]})};var P=t(12618),O=t(37987),B=t(70668),T=t(82959),R=t(5947),F=t(20688),M=t(62717),_=t(54498);let z=c()(()=>Promise.all([t.e(5793),t.e(4497)]).then(t.bind(t,74497)),{loadableGenerated:{webpack:()=>[74497]},ssr:!1}),Y={value:"ALL"},q="Default Assignment Name",Q=()=>{var e,n,t,r,g,c,b,S,w,A,$,N,j,D,C,G,k,U,M,Q,H;let{t:J}=(0,o.Bd)("teachers"),W=(0,L.SR)(),V=(0,p.useRouter)(),X=(0,a.m)(),{createAssignment:K,updateAssignment:Z,updateAssignmentActivities:ee}=(0,F.B)(),[en,et]=(0,v.useState)(!1),[es,ea]=(0,v.useState)(!1),[ei,el]=(0,v.useState)(!1),er=(0,v.useRef)(!1),[ed]=(0,i.n)(O.UH),eo=(0,v.useCallback)(async e=>{try{et(!0);let{data:n}=await ed(e);return ea(!0),n}catch(e){console.error("Failed to update assignment:",e)}finally{et(!1)}},[ed]),em=(0,v.useMemo)(()=>d()(eo,500),[eo]),[eu,eg]=(0,f.useQueryParams)({assignmentId:f.StringParam,startDate:f.StringParam,endDate:f.StringParam,audience:(0,f.withDefault)(f.ArrayParam,[Y.value]),targetUsers:(0,f.withDefault)(f.ArrayParam,[]),name:f.StringParam}),[ec,ep]=(0,v.useState)(!1),[ev,eh]=(0,v.useState)(!1),ef=(0,v.useCallback)(function(){let e=arguments.length>
10&&void 0!==arguments[0]?arguments[0]:eu.audience,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:eu.targetUsers;return{groupIds:(e||[]).filter(e=>!!e&&e!==Y.value),targetUserIds:(n||[]).filter(e=>!!e)}},[eu.audience,eu.targetUsers]),ey=(0,v.useCallback)(()=>{if(eu.name){let e=decodeURIComponent(eu.name);return e!==q?e:q}return q},[eu.name]),[ex,eb]=(0,v.useState)(ey()),eS=(0,v.useRef)(!1),ew=(0,v.useCallback)(async()=>{if("new"===eu.assignmentId){var e;let n=ey(),t=await K({variables:{name:n,...ef()},options:{showToast:!1}});if(null==t||null==(e=t.createAssignment)?void 0:e.id){let e=t.createAssignment.id,{name:n,...s}=eu;eg({...s,assignmentId:e},"replaceIn");let a=(0,T._c)(V.pathname,{...s,assignmentId:e});V.replace(a),eu.name?ea(!0):setTimeout(()=>{eJ.current},0)}}},[K,eg,eu,V,ey,ef]);(0,v.useEffect)(()=>{eS.current||(ew(),eS.current=!0)},[ew]);let eA=void 0===eu.assignmentId||null==eu.assignmentId||"new"===eu.assignmentId,{data:e$,loading:eN,refetch:ej}=(0,l.I)(O.Lu,{variables:{id:eu.assignmentId},skip:eA,onCompleted:e=>{if(null==e?void 0:e.assignment){var n,t;let s=e.assignment.startDate?u.c9.fromISO(e.assignment.startDate).toFormat("yyyy-MM-dd"):e.assignment.startTime?u.c9.fromISO(e.assignment.startTime).toFormat("yyyy-MM-dd"):u.c9.fromJSDate(new Date).toFormat("yyyy-MM-dd"),a=e.assignment.endDate?u.c9.fromISO(e.assignment.endDate).toFormat("yyyy-MM-dd"):e.assignment.endTime?u.c9.fromISO(e.assignment.endTime).toFormat("yyyy-MM-dd"):s?u.c9.fromFormat(s,"yyyy-MM-dd").plus({days:7}).toFormat("yyyy-MM-dd"):u.c9.now().plus({days:7}).toFormat("yyyy-MM-dd"),i={assignmentId:e.assignment.id};eu.startDate||(i.startDate=s),eu.endDate||(i.endDate=a);let l=(null==(n=e.assignment.groups)?void 0:n.filter(m.hu).map(e=>e.id))||[],r=(null==(t=e.assignment.targetUsers)?void 0:t.filter(m.hu).map(e=>e.id))||[];i.audience=l.length||r.length?l:[Y.value],i.targetUsers=r,eg(i),e.assignment.name&&(eb(e.assignment.name),e.assignment.name!==q?ea(!0):setTimeout(()=>{eJ.current},0)),e.assignment.description&&eD(()=>e.assignment.description)}}}),eI=(null==e$||null==(e=e$.assignment)?void 0:e.status)||"DRAFT",[eL,eD]=(0,v.useState)(""),eC=(0,v.useCallback)(async e=>{if(!er.current){er.current=!0,el(!0);try{await e()}finally{er.current=!1,el(!1)}}},[]),eG=(0,v.useCallback)(async e=>{await eC(async()=>{var n,t,s,a,i,l,r,d,o,u;let g=((null==e$||null==(t=e$.assignment)||null==(n=t.activities)?void 0:n.filter(m.hu))||[]).filter(n=>n.id!==e),c=(0,_.Gw)(g),p=(null==(s=c[0])?void 0:s.learningObjectiveId)||(null==e$||null==(i=e$.assignment)||null==(a=i.initialLearningObjective)?void 0:a.id);await ee({variables:{id:null==e$||null==(l=e$.assignment)?void 0:l.id,name:null==e$||null==(r=e$.assignment)?void 0:r.name,initialLearningObjectiveId:p,activities:c,multiLanguage:null==e$||null==(d=e$.assignment)?void 0:d.multiLanguage,basicGameplayer:null==e$||null==(o=e$.assignment)?void 0:o.basicGameplayer,mode:null==e$||null==(u=e$.assignment)?void 0:u.mode}}),await ej()})},[null==e$||null==(n=e$.assignment)?void 0:n.activities,null==e$||null==(t=e$.assignment)?void 0:t.id,null==e$||null==(r=e$.assignment)?void 0:r.name,null==e$||null==(g=e$.assignment)?void 0:g.basicGameplayer,null==e$||null==(c=e$.assignment)?void 0:c.mode,null==e$||null==(b=e$.assignment)?void 0:b.multiLanguage,ee,null==e$||null==(w=e$.assignment)||null==(S=w.initialLearningObjective)?void 0:S.id,ej,eC]),ek=(0,v.useCallback)(async(e,n)=>{await eC(async()=>{var t,s,a,i,l,r,d,o,u,g;let c=(null==e$||null==(s=e$.assignment)||null==(t=s.activities)?void 0:t.filter(m.hu))||[];if(e<0||n<0||e>=c.length||n>=c.length||e===n)return;let p=[...c],[v]=p.splice(e,1);if(!v)return;p.splice(n,0,v);let h=(0,_.Gw)(p),f=(null==(a=h[0])?void 0:a.learningObjectiveId)||(null==e$||null==(l=e$.assignment)||null==(i=l.initialLearningObjective)?void 0:i.id);await ee({variables:{id:null==e$||null==(r=e$.assignment)?void 0:r.id,name:null==e$||null==(d=e$.assignment)?void 0:d.name,initialLearningObjectiveId:f,activities:h,multiLanguage:null==e$||null==(o=e$.assignment)?void 0:o.multiLanguage,basicGameplayer:null==e$||null==(u=e$.assignment)?void 0:u.basicGameplayer,mode:null==e$||null==(g=e$.assignment)?void 0:g.mode}}),await ej()})},[null==e$?void 0:e$.assignment,ee,ej,eC]),eU=async e=>{var n;let t=null==e$||null==(n=e$.assignment)?void 0:n.id,s=!1;if(await Z({variables:{id:t,name:ex,...ef(),startDate:eu.startDate||null,endD
1ate:eu.endDate||null,multiLanguage:!0,basicGameplayer:!1},onError:n=>{if((0,B.x)(n)){var t;s=!0,null==e||null==(t=e.onPaywall)||t.call(e),X.refetchQueries({include:["teacherCurrentAssignments"]}).catch(()=>void 0)}}}),!s&&t){let e=(0,T.wA)("/my-assignments/".concat(t),{popup:"studentInstructions",selectedAccessType:window.localStorage.getItem("default-student-instructions"),isNew:1,tab:"class-progress"});V.push(e)}},eE=eu.startDate?u.c9.fromISO(eu.startDate).toJSDate():new Date,eP=eu.endDate?u.c9.fromISO(eu.endDate).toJSDate():eE?u.c9.fromJSDate(eE).plus({days:7}).toJSDate():u.c9.now().plus({days:7}).toJSDate(),eO=(0,v.useMemo)(()=>({unnamedUser:J("myAssignments.edit.audience.unnamedUser","Unnamed user"),you:J("myAssignments.edit.audience.you","You")}),[J]),{groupOptions:eB,userOptions:eT,loading:eR,students:eF,groups:eM}=(0,R.Dq)({targetUsers:null==e$||null==(A=e$.assignment)?void 0:A.targetUsers,assignmentGroups:null==e$||null==($=e$.assignment)?void 0:$.groups,labels:eO}),e_=(0,v.useMemo)(()=>eu.audience.filter(e=>!!e&&e!==Y.value),[eu.audience]),ez=(0,v.useMemo)(()=>eu.targetUsers.filter(e=>!!e),[eu.targetUsers]),eY=(0,L.K8)({groupCount:e_.length,targetUserCount:ez.length,labels:W}),eq=(0,v.useCallback)(e=>{var n,t;let s=e.target.value;eb(s),(null==e$||null==(n=e$.assignment)?void 0:n.id)&&""!==s&&(em({variables:{id:e$.assignment.id,name:s,description:eL||(null==e$||null==(t=e$.assignment)?void 0:t.description)||"",...ef()}}),eJ.current&&eJ.current.focus())},[null==e$||null==(N=e$.assignment)?void 0:N.id,em,eL,ef,null==e$||null==(j=e$.assignment)?void 0:j.description]),eQ=(0,v.useCallback)(e=>{var n;let t=e.target.value;eD(t),(null==e$||null==(n=e$.assignment)?void 0:n.id)&&em({variables:{id:e$.assignment.id,name:e$.assignment.name,description:t,...ef()}})},[null==e$?void 0:e$.assignment,em,ef]),eH=(0,v.useCallback)(e=>{var n;let{groupIds:t,targetUserIds:s}=e,a=s.length>0?[]:t.length>0?t:[Y.value];eg({audience:a,targetUsers:s}),(null==e$||null==(n=e$.assignment)?void 0:n.id)&&Z({variables:{id:e$.assignment.id,name:e$.assignment.name,...ef(a,s)}})},[ef,null==e$?void 0:e$.assignment,Z,eg]),eJ=(0,v.useRef)(null);return(0,v.useEffect)(()=>{eJ.current&&ex===q&&setTimeout(()=>{eJ.current},0)},[ex]),(0,v.useEffect)(()=>{var e,n,t,s,a;let i=(null==e$||null==(n=e$.assignment)||null==(e=n.activities)?void 0:e.filter(m.hu))||[],l=i[0];if(1===i.length&&l&&(null==e$||null==(t=e$.assignment)?void 0:t.name)===q){let e=((e,n)=>{var t;let s=n("myAssignments.edit.generatedName.new","New Assignment"),a=n("myAssignments.edit.generatedName.assessmentFallback","Assessment");if(!e)return s;let i={mini_game:()=>{var t;return n("myAssignments.edit.generatedName.miniGame","{gameName} Assignment",{gameName:null==(t=e.miniGame)?void 0:t.game})},assessment:()=>{var t;return n("myAssignments.edit.generatedName.assessment","{objectiveName} Assignment",{objectiveName:(null==(t=e.learningObjective)?void 0:t.name)||a})},video:()=>{var t;return n("myAssignments.edit.generatedName.video","{videoTitle} Video",{videoTitle:null==(t=e.video)?void 0:t.title})},default:()=>s};return(i[null!=(t=e.type)?t:"default"]||i.default)()})(l,J);eb(e),(null==e$||null==(s=e$.assignment)?void 0:s.id)&&(em({variables:{id:e$.assignment.id,name:e,description:eL||(null==e$||null==(a=e$.assignment)?void 0:a.description)||"",...ef()}}),ea(!0))}},[null==e$||null==(D=e$.assignment)?void 0:D.activities,null==e$||null==(C=e$.assignment)?void 0:C.id,null==e$||null==(G=e$.assignment)?void 0:G.name,em,eL,ef,null==e$||null==(k=e$.assignment)?void 0:k.description,J]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:(0,h.QP)("absolute top-0 left-0 w-full h-1 bg-gradient-to-r from-popup-bg-to via-popup-bg-from to-popup-bg-to animate-gradient bg-[length:200%_100%]",!en&&"opacity-0"),title:en?J("myAssignments.edit.saving","Saving..."):void 0}),(0,s.jsxs)("div",{className:"flex flex-col p-8",children:[(0,s.jsxs)("div",{className:"absolute flex right-32 top-6",children:["SCHEDULED"===eI&&(0,s.jsxs)("div",{className:"h-12 flex",children:[(0,s.jsx)("i",{className:"fas fa-clock text-secondary my-auto mr-8"}),(0,s.jsx)("div",{className:"main-md my-auto",children:J("myAssignments.statusLabels.SCHEDULED","Scheduled")})]}),"LIVE"===eI&&(0,s.jsxs)("div",{className:"h-12 flex",children:[(0,s.jsx)("div",{className:"w-12 h-12 flex",children:(0,s.jsx)("div",{className:"live-pulse m-auto"})}),(0,s.jsx)("div",{className:"main-md my-auto",children:J("myAssignments.statusLabels.LIVE","Live")})]}),"COMPLETED"===eI&&(0,s.jsxs)("div",{className:"h-12 flex",children:[(0,s.jsx)("i",{className:"fas fa-calendar-check text-tertiary my-auto mr-8"}),(0,s.jsx)("div",{className:"main-md my-auto",children:J("myAssignments.statusLabels.COMPLETED","Completed")})]}),"DRAFT"===eI&&(0,s.jsxs)("div",{className:"h-12 flex",children:[(0,s.jsx)("i",{className:"fas fa-pen-ruler my-auto mr-8"}),(0,s.jsx)("div",{className:"main-md my-auto",children:J("myAssignments.statusLabels.DRAFT","Draft")})]}),"PAUSED"===eI&&(0,s.jsxs)("div",{className:"h-12 flex",children:[(0,s.jsx)("i",{className:"fas fa-pause text-secondary my-auto mr-8"}),(0,s.jsx)("div",{className:"main-md my-auto",children:J("myAssignments.statusLabels.PAUSED","Paused")})]})]}),"new"===eu.assignmentId?(0,s.jsx)("div",{className:"h1 mb-20 mt-8 mx-auto max-w-6xl w-full"}):(0,s.jsx)("input",{ref:eJ,className:"h1 mb-12 mt-4 mx-auto max-w-6xl w-full text-center overflow-hidden whitespace-pre-wrap outline-none border-b-2 border-b-light-grey-1",placeholder:J("myAssignments.edit.namePlaceholder","Untitled Assignment"),value:ex,onChange:eq}),(0,s.jsx)(z,{isEditable:"DRAFT"===eI,onDelete:eG,activities:(null==e$||null==(M=e$.assignment)||null==(U=M.activities)?void 0:U.filter(m.hu))||[],reorderActivities:ek,disabled:"new"===eu.assignmentId,actionsDisabled:ei,assignmentId:eu.assignmentId,skip:eA}),(0,s.jsx)("h2",{className:"h5 mb-6",children:J("myAssignments.edit.detailsHeading","Assignment Details")}),(0,s.jsxs)("div",{className:"flex md:flex-row flex-col gap-4 mb-12",children:[(0,s.jsx)(x.A,{label:J("myAssignments.edit.startDate","Start Date"),date:eE,setDate:e=>eg({startDate:u.c9.fromJSDate(e).toISODate()}),placeholder:J("myAssignments.edit.selectDate","Select Date")}),(0,s.jsx)(x.A,{label:J("myAssignments.edit.endDate","End Date"),date:eP,setDate:e=>eg({endDate:u.c9.fromJSDate(e).toISODate()}),placeholder:J("myAssignments.edit.selectDate","Select Date")}),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)("span",{className:"text-dark-grey header-sm uppercase",children:J("myAssignments.columns.audience","Audience")}),(0,s.jsx)(L.He,{groupOptions:eB,userOptions:eT,selectedGroupIds:e_,selectedTargetUserIds:ez,summary:eY,onClick:()=>ep(!0)})]}),(0,s.jsx)(L.Ay,{isOpen:ec,groupOptions:eB,userOptions:eT,selectedGroupIds:e_,selectedTargetUserIds:ez,onClose:()=>ep(!1),onApply:eH,userOptionsLoading:eR,userOptionsUnloadedCount:eF.unloaded,groupOptionsUnloadedCount:eM.unloaded})]})]}),(0,s.jsx)(I,{className:"mb-6"}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("button",{type:"button",onClick:()=>eh(e=>!e),"aria-expanded":ev,className:"flex w-fit items-center gap-2 text-left",children:[(0,s.jsx)("span",{className:"text-dark-grey header-sm uppercase",children:J("myAssignments.edit.description","Description")}),(0,s.jsx)("i",{className:(0,h.QP)("fas text-xs text-dark-grey transition-transform",ev?"fa-chevron-up":"fa-chevron-down")})]}),ev?eN?(0,s.jsx)(y.A,{className:"mt-2 min-h-[10rem] w-full"}):(0,s.jsx)(P.A,{value:eL,textAreaClassName:"min-h-[10rem]",placeholder:J("myAssignments.edit.descriptionPlaceholder","Write your description here..."),onChange:eQ,className:"mt-2"}):null]})]}),(0,s.jsx)(E,{activities:(null==e$||null==(H=e$.assignment)||null==(Q=H.activities)?void 0:Q.filter(m.hu))||[],publishNow:eU,disabled:"new"===eu.assignmentId||!es})]})},H=()=>(0,s.jsx)(Q,{});H.getLayout=e=>(0,s.jsx)(M.k,{pageKey:"my-assignments/edit",defaultParentPath:"/my-assignments",className:"overflow-x-hidden",HeaderProps:{},children:e});let J=H}},e=>{e.O(0,[883,8588,2563,4170,4575,7314,5879,6619,6962,2573,2734,2981,9113,6896,636,6593,8792],()=>e(e.s=6001)),_N_E=e.O()}]);
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.