PageSourceSearch

https://teachers.legendsoflearning.com/_next/static/chunks/pages/my-terms-3487e781b5585a4b.js

js legendsoflearning.com collected 2026-10-01 11:26:44 UTC 11,484 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8196],{1055:(e,a,t)=>{"use strict";t.d(a,{Pw:()=>x,bo:()=>i,mo:()=>o,q0:()=>u,rq:()=>h,tD:()=>m});let n=/^(\d{4})-(\d{2})-(\d{2})$/,r=e=>{if(!e)return null;let a=n.exec(e);if(!a)return null;let t=parseInt(a[1],10);return parseInt(a[2],10)>=8?t:t-1},s=e=>{var a;return null!=e.yearStartYear?e.yearStartYear:null!=(a=r(e.startDate))?a:r(e.endDate)},l=(e,a)=>{let t=e.startDate||"",n=a.startDate||"";return t!==n?t<n?-1:1:e.name.localeCompare(a.name)},i=e=>{let a=new Map;for(let t of e){let e=s(t),n=a.get(e);n?n.push(t):a.set(e,[t])}return[...a.keys()].sort((e,a)=>null===e?1:null===a?-1:a-e).map(e=>({yearStartYear:e,label:null===e?"Other":(e=>"".concat(e,"–").concat(String((e+1)%100).padStart(2,"0")))(e),entries:a.get(e).slice().sort(l)}))},d={DISTRICT:{label:"District",className:"bg-purple-100 text-purple-800"},SCHOOL:{label:"School",className:"bg-blue-100 text-blue-800"},MINE:{label:"Mine",className:"bg-green-100 text-green-800"},PLATFORM_DEFAULT:{label:"Default",className:"bg-gray-100 text-gray-600"}},c={label:"Term",className:"bg-gray-100 text-gray-600"},o=e=>{var a;return null!=(a=d[e])?a:c},u=(e,a)=>{var t;let n=null!=(t=r(e))?t:r(a);return null===n?null:"".concat(n,"-").concat(n+1)},m=e=>"MINE"===e.ownership&&e.editable&&!e.virtual&&null!=e.id,h=e=>e.virtual&&null==e.id&&null!=e.yearStartYear&&null!=e.kind,x=(e,a)=>"SCHOOL"===a?e("terms.managedBy.school","Managed by your school"):"DISTRICT"===a?e("terms.managedBy.district","Managed by your district"):null},11098:(e,a,t)=>{"use strict";t.d(a,{A:()=>c});var n=t(6029),r=t(24170),s=t.n(r),l=t(82203),i=t.n(l);let d={src:"/_next/static/media/cables.c5a3e4f3.png",height:1200,width:893,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAMAAADtGH4KAAAAZlBMVEV/P388N0B7mqt7k5hwhYF5WlJqjIp+kJJxYjyVbUl5eWGxfh/Obyl8lpmIimbCYDR/1OmOamxzdmPSYyGdijvTfSnFVUe7WTNY///ZMiK5h0eqGRaeLCiL4+ypXl7DZzDxOy7wnUtJYpxSAAAAH3RSTlMCEEOQekcwT3bZXLT8ZHDoDI+FF7j4tfwX49rZwzfCkybjBgAAAAlwSFlzAAALEwAACxMBAJqcGAAAADpJREFUeJwFwYcBgCAQALGjPtgQ7F33X9IEaUE8JbgqWLoxxtoypKdZHOTp2zW9bO98gZzHvaKMV0b/PpECbcKza3UAAAAASUVORK5CYII=",blurWidth:6,blurHeight:8},c=function(){let{subtitle:e,imageAlt:a,message:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,n.jsxs)("div",{className:"px-4 py-20 bg-solitude min-h-screen text-center",children:[(0,n.jsx)("h1",{className:"text-6xl font-bold pb-2",children:"404"}),(0,n.jsx)("h2",{className:"text-2xl font-semibold text-gray-400 uppercase pb-2",children:null!=e?e:"Page not found"}),(0,n.jsx)(s(),{width:250,height:335.95,src:d,alt:null!=a?a:"Cables"}),(0,n.jsx)("p",{className:"",children:null!=t?t:(0,n.jsxs)(n.Fragment,{children:["This page does not exist. ",(0,n.jsx)(i(),{href:"/",className:"text-blue-600 underline",children:"Click here"})," to return home."]})})]})}},25764:(e,a,t)=>{"use strict";t.d(a,{G$:()=>i,JI:()=>s,KI:()=>l,gi:()=>r,o7:()=>d});var n=t(26732);let r=(0,n.UG)("\n  query GroupAcademicSessions($id: ID!) {\n    group(id: $id) {\n      id\n      academicSessions {\n        id\n        name\n        sessionType\n        schoolYear\n        startDate\n        endDate\n        sourceType\n        ownerType\n        state\n      }\n    }\n  }\n"),s=(0,n.UG)("\n  query MyAcademicSessions {\n    myAcademicSessions {\n      id\n      name\n      startDate\n      endDate\n      sourceType\n      ownership\n      editable\n      virtual\n      archived\n      yearStartYear\n      kind\n    }\n  }\n"),l=(0,n.UG)("\n  mutation AdoptDefaultAcademicSession(\n    $yearStartYear: Int!\n    $kind: AcademicSessionKind!\n  ) {\n    adoptDefaultAcademicSession(yearStartYear: $yearStartYear, kind: $kind) {\n      id\n      name\n      startDate\n      endDate\n      sourceType\n      ownership\n      editable\n      virtual\n      archived\n      yearStartYear\n      kind\n    }\n  }\n"),i=(0,n.UG)("\n  mutation CreateAcademicSession(\n    $name: String!\n    $startDate: Date!\n    $endDate: Date!\n    $sessionType: String\n    $schoolYear: String\n  ) {\n    createAcademicSession(\n      name: $name\n      startDate: $
1startDate\n      endDate: $endDate\n      sessionType: $sessionType\n      schoolYear: $schoolYear\n    ) {\n      id\n      name\n      sessionType\n      schoolYear\n      startDate\n      endDate\n      sourceType\n      ownerType\n      state\n    }\n  }\n"),d=(0,n.UG)("\n  mutation SetGroupAcademicSession(\n    $groupId: ID!\n    $academicSessionId: ID!\n    $unlink: Boolean\n  ) {\n    setGroupAcademicSession(\n      groupId: $groupId\n      academicSessionId: $academicSessionId\n      unlink: $unlink\n    ) {\n      groupId\n      academicSessionId\n      status\n    }\n  }\n")},39465:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/my-terms",function(){return t(87227)}])},87227:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>S});var n=t(6029),r=t(20148),s=t(7234),l=t(26751),i=t(11098),d=t(55729),c=t(95099),o=t(76264),u=t(25764),m=t(26732);let h=(0,m.UG)("\n  mutation UpdateAcademicSession(\n    $id: ID!\n    $name: String\n    $startDate: Date\n    $endDate: Date\n  ) {\n    updateAcademicSession(\n      id: $id\n      name: $name\n      startDate: $startDate\n      endDate: $endDate\n    ) {\n      id\n      name\n      startDate\n      endDate\n      sourceType\n      archived\n      yearStartYear\n      kind\n    }\n  }\n"),x=(0,m.UG)("\n  mutation ArchiveAcademicSession($id: ID!, $unarchive: Boolean) {\n    archiveAcademicSession(id: $id, unarchive: $unarchive) {\n      id\n      name\n      startDate\n      endDate\n      sourceType\n      archived\n      yearStartYear\n      kind\n    }\n  }\n");var p=t(27072),b=t(67262),g=t(5442),y=t(1055);let D=/^\d{4}-\d{2}-\d{2}$/,A=e=>e.name.trim().length>0&&D.test(e.startDate)&&D.test(e.endDate)&&e.startDate<=e.endDate,v=e=>{let{draft:a,submitLabel:t,saving:r,onChange:s,onSubmit:l,onCancel:i}=e;return(0,n.jsxs)("div",{className:"flex flex-wrap items-end gap-3 p-3 bg-gray-50 rounded border border-gray-200",children:[(0,n.jsxs)("label",{className:"flex flex-col text-sm",children:["Term name",(0,n.jsx)("input",{"aria-label":"Term name",className:"border border-gray-300 rounded px-2 py-1",value:a.name,onChange:e=>s({...a,name:e.target.value})})]}),(0,n.jsxs)("label",{className:"flex flex-col text-sm",children:["Start date",(0,n.jsx)("input",{"aria-label":"Start date",type:"date",className:"border border-gray-300 rounded px-2 py-1",value:a.startDate,onChange:e=>s({...a,startDate:e.target.value})})]}),(0,n.jsxs)("label",{className:"flex flex-col text-sm",children:["End date",(0,n.jsx)("input",{"aria-label":"End date",type:"date",className:"border border-gray-300 rounded px-2 py-1",value:a.endDate,onChange:e=>s({...a,endDate:e.target.value})})]}),(0,n.jsx)("button",{type:"button",className:"px-4 py-2 rounded-full text-white bg-cta hover:bg-cta-hover disabled:bg-gray-200",disabled:!A(a)||r,onClick:l,children:t}),(0,n.jsx)("button",{type:"button",className:"px-4 py-2 rounded-full border border-light-gray-1 bg-white",onClick:i,children:"Cancel"})]})},f=()=>{let{t:e}=(0,l.Bd)("teachers"),{enabled:a,loading:t}=(0,p.y4)(),m=(0,r.I)(u.JI,{skip:!a}),[b,{loading:D}]=(0,s.n)(h),[f]=(0,s.n)(x),[S]=(0,s.n)(u.KI,{refetchQueries:["MyAcademicSessions"]}),[N,{loading:j}]=(0,s.n)(u.G$,{refetchQueries:["MyAcademicSessions"]}),[w,$]=(0,d.useState)(null),[k,C]=(0,d.useState)({name:"",startDate:"",endDate:""});if(t)return(0,n.jsx)("div",{children:"Loading..."});if(!a)return(0,n.jsx)(i.A,{});let I=()=>$(null),T=()=>c.Ay.error("Something went wrong. Please try again."),Y=async e=>{if(A(k))try{await b({variables:{id:e,name:k.name,startDate:k.startDate,endDate:k.endDate}}),I()}catch(e){T()}},U=async()=>{if(A(k))try{await N({variables:{name:k.name,startDate:k.startDate,endDate:k.endDate,sessionType:"term",schoolYear:(0,y.q0)(k.startDate,k.endDate)}}),I()}catch(e){T()}},E=a=>{var t,r;let s=(0,y.mo)(a.ownership),l=(0,y.Pw)(e,a.ownership),i=(null==w?void 0:w.kind)==="edit"&&w.id===a.id;return(0,n.jsxs)("li",{"data-testid":"term-row-".concat(null!=(t=a.id)?t:a.name),className:(0,o.QP)("flex flex-col gap-2 px-4 py-3 border-b border-gray-100",a.virtual&&"opacity-70"),children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,n.jsx)("span",{className:"font-semibold",children:a.name}),(0,n.jsx)("span",{className:"text-sm text-gray-600",children:(0,g.ub)(a.startDate,a.endDate)}),(0,n.jsx)("span",{className:(0,o.QP)("text-xs px-2 py-0.5 rounded-full",s.className),children:s.label}),a.archived&&(0,n.jsx)("span",{className:"text-xs px-2 py-0.5 rounded-full bg-gray-200 text-gray-600",children:"Archived"}),a.virtual&&(0,n.jsx)("span",{className:"text-xs text-gray-500 italic",children:"Available default"}),l&&(0,n.jsx)("span",{className:"text-sm text-gray-500",children:l}),(0,n.jsxs)("span",{className:"ml-auto flex gap-2",children:[(0,y.tD)(a)&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("button",{type:"button",className:"px-3 py-1 rounded-full border border-light-gray-1 bg-white text-sm",onClick:()=>(e=>{$({kind:"edit",id:e.id}),C({name:e.name,startDate:e.startDate||"",endDate:e.endDate||""})})(a),children:"Edit"}),(0,n.jsx)("button",{type:"button",className:"px-3 py-1 rounded-full border border-light-gray-1 bg-white text-sm",onClick:()=>(e=>f({variables:{id:e.id,unarchive:e.archived}}).catch(T))(a),children:a.archived?"Unarchive":"Archive"})]}),(0,y.rq)(a)&&(0,n.jsx)("button",{type:"button",className:"px-3 py-1 rounded-full text-white bg-cta hover:bg-cta-hover text-sm",onClick:()=>(e=>S({variables:{yearStartYear:e.yearStartYear,kind:e.kind}}).catch(T))(a),children:"Use this term"})]})]}),i&&(0,n.jsx)(v,{draft:k,submitLabel:"Save",saving:D,onChange:C,onSubmit:()=>Y(a.id),onCancel:I})]},null!=(r=a.id)?r:"virtual-".concat(a.name))};return(0,n.jsxs)("div",{className:"w-full max-w-4xl p-6 flex flex-col gap-4",children:[(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsx)("h1",{className:"text-2xl font-bold",children:"My Terms"}),(0,n.jsx)("span",{className:"ml-auto",children:(0,n.jsx)("button",{type:"button",className:"px-4 py-2 rounded-full text-white bg-cta hover:bg-cta-hover",onClick:()=>{$({kind:"create"}),C({name:"",startDate:"",endDate:""})},children:"New term"})})]}),(null==w?void 0:w.kind)==="create"&&(0,n.jsx)(v,{draft:k,submitLabel:"Create term",saving:j,onChange:C,onSubmit:U,onCancel:I}),(()=>{var e;if(m.loading&&!m.data)return(0,n.jsx)("div",{children:"Loading..."});if(m.error)return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-2 p-4",children:[(0,n.jsx)("span",{children:"We could not load your terms."}),(0,n.jsx)("button",{type:"button",className:"px-4 py-2 rounded-full text-white bg-cta hover:bg-cta-hover",onClick:()=>m.refetch(),children:"Try again"})]});let a=((null==(e=m.data)?void 0:e.myAcademicSessions)||[]).filter(e=>null!=e);return 0===a.length?(0,n.jsx)("div",{className:"p-4 text-gray-600",children:"No terms yet."}):(0,n.jsx)("div",{className:"flex flex-col gap-6",children:(0,y.bo)(a).map(e=>(0,n.jsxs)("section",{children:[(0,n.jsx)("h2",{className:"text-lg font-semibold mb-1",children:e.label}),(0,n.jsx)("ul",{className:"border border-gray-100 rounded",children:e.entries.map(E)})]},e.label))})})()]})};f.getLayout=(e,a)=>(0,n.jsx)(b.O,{className:"items-center text-gray-900",pageKey:"my-terms",children:e});let S=f}},e=>{e.O(0,[883,1864,8588,2563,4170,4575,7314,5879,7983,2573,2734,2981,7262,636,6593,8792],()=>e(e.s=39465)),_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.