1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7537],{10401:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/educators/dashboard",function(){return t(5760)}])},5760:function(e,n,t){"use strict";t.r(n),t.d(n,{__N_SSP:function(){return A},default:function(){return dashboard}});var a=t(85893),r=t(62069),s=t(99428),i=t(82729),l=t(67294),d=t(9473),o=t(19521),c=t(89583),m=t(47010),u=t(90044);function _templateObject(){let e=(0,i._)(["\n display: grid;\n grid-gap: ",";\n\n "," {\n grid-template-columns: repeat(4, minmax(auto, 1fr));\n grid-gap: ",";\n }\n\n "," {\n grid-template-columns: repeat(8, minmax(auto, 1fr));\n grid-gap: ",";\n }\n\n "," {\n grid-template-columns: repeat(12, minmax(auto, 1fr));\n grid-gap: ",";\n }\n"]);return _templateObject=function(){return e},e}let p=o.default.div.withConfig({componentId:"sc-f05c831-0"})(_templateObject(),e=>{let{theme:n,gapSize:t={}}=e;return n.spacing[t._]||n.spacing[24]},e=>{let{theme:n}=e;return n.breakpoints.xs},e=>{let{theme:n,gapSize:t={}}=e;return n.spacing[t.xs]},e=>{let{theme:n}=e;return n.breakpoints.sm},e=>{let{theme:n,gapSize:t={}}=e;return n.spacing[t.sm]},e=>{let{theme:n}=e;return n.breakpoints.md},e=>{let{theme:n,gapSize:t={}}=e;return n.spacing[t.lg]});var g=t(32512),h=t(38467);function AddStudent_templateObject(){let e=(0,i._)(['\n grid-column: 1/-1;\n font-family: "Work Sans", sans-serif;\n color: ',";\n\n .container {\n grid-column: 1/-1;\n\n display: grid;\n /* grid-template-columns: 1fr 1fr; */\n height: 400px;\n transition-duration: 0.5s;\n\n .box {\n display: flex;\n flex-direction: column;\n align-items: start;\n padding-left: 1rem;\n padding-right: 1rem;\n\n h3 {\n margin-bottom: 1rem;\n font-weight: 500;\n border-bottom: 2px solid #1d2332;\n }\n }\n\n .single-student {\n form {\n width: 80%;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 1.5rem;\n\n input {\n width: 100%;\n border: 2px solid\n ",";\n border-radius: 7px;\n padding: 0.7rem;\n color: ",';\n font-family: "Work Sans", sans-serif;\n background-color: ',';\n outline-width: 0;\n }\n\n button {\n font-size: 13px;\n font-weight: 500;\n max-width: 150px;\n }\n }\n\n .message {\n width: 80%;\n margin-top: 3rem;\n display: flex;\n justify-content: center;\n\n p {\n margin: 0px;\n font-weight: 500;\n font-size: 17px;\n }\n }\n }\n\n .multiple-student {\n .student-lists {\n width: 100%;\n border: 2px solid #1d2332;\n\n h3 {\n font-weight: 400;\n text-align: start;\n padding-left: 1rem;\n padding-right: 1rem;\n padding-bottom: 0.5rem;\n padding-top: 0.5rem;\n margin-bottom: 0px;\n display: flex;\n justify-content: space-between;\n\n p {\n margin: 0px;\n font-size: 13px;\n border-radius: 7px;\n background-color: #244c73;\n padding: 5px 10px;\n transition-duration: 0.2s;\n\n :hover {\n transition-duration: 0.2s;\n background-color: #379cee;\n }\n }\n }\n\n .single-student {\n margin-left: 1rem;\n margin-right: 1rem;\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-bottom: 2px solid #1d2332;\n\n p {\n margin: 0px;\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n img {\n width: 23px;\n height: 23px;\n transform: scale(1.5);\n }\n }\n\n .single-student:last-child {\n border-bottom: none;\n }\n }\n }\n }\n\n .dropzone {\n width: 250px;\n height: 100px;\n padding: 20px;\n font-family: "Work Sans", sans-serif;\n font-weight: 500;\n border-radius: 7px;\n display: flex;\n justify-content: center;
1\n align-items: center;\n gap: 1rem;\n border: 3px solid\n ',";\n\n &:hover {\n border: 3px solid #379cee;\n transition-duration: 0.3s;\n }\n\n p {\n text-align: center;\n margin: 0px;\n }\n }\n"]);return AddStudent_templateObject=function(){return e},e}let v=o.default.div.withConfig({componentId:"sc-68172f60-0"})(AddStudent_templateObject(),e=>"dark"===e.theme.mode?"rgba(255, 255, 255, 0.87)":"black",e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA",e=>"dark"===e.theme.mode?"rgba(255, 255, 255, 0.87)":"black",e=>"dark"===e.theme.mode?"#0e1524":"#FFFFFF",e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA");var educators_AddStudent=function(){let e=(0,d.I0)(),[n,t]=(0,l.useState)([]),[r,s]=(0,l.useState)([]),[i,o]=(0,l.useState)(""),[m,u]=(0,l.useState)(null),p=(0,l.useCallback)(e=>{t(e),function(e){let n=new FileReader;n.onload=e=>{let n=e.target.result,t=n.split("\n"),a=t.map(e=>e.split(",")),r=a.map(e=>({email:e,status:"initial"}));s(r)},n.readAsText(e)}(e[0])},[]),{getRootProps:x,getInputProps:b,isDragActive:f,acceptedFiles:j}=(0,g.uI)({onDrop:p,multiple:!1,accept:[".csv"]});async function addAllStudents(){let n=r.map(e=>({...e,status:"complete"}));s(n);try{for(let n=0;n<r.length;n++){let t=r[n],a=t.email[0],i=await e((0,h.Ee)({studentEmail:a}));console.log({uploadResult:i}),"fulfilled"===i.meta.requestStatus||"Student already in class. "===i.payload?s(e=>{let a=[...e];return a[n]={...t,status:"success"},a}):"Student not found."===i.payload&&s(e=>{let a=[...e];return a[n]={...t,status:"not-found"},a}),n<r.length-1&&await new Promise(e=>setTimeout(e,250))}}catch(e){console.error("Error occurred while uploading students:",e)}}async function addSingleStudent(n){n.preventDefault();try{let n=await e((0,h.Ee)({studentEmail:i}));console.log({uploadResult:n}),"fulfilled"===n.meta.requestStatus||"Student already in class. "===n.payload?u("added"):"Student not found."===n.payload?u("not-found"):void 0===n.payload&&u("invalid")}catch(e){console.log("Error adding student",e)}}return(0,a.jsx)(v,{children:(0,a.jsxs)("div",{className:"container",style:{gridTemplateColumns:0===n.length?"1fr 1fr":"1fr 2fr"},children:[(0,a.jsxs)("div",{className:"single-student box",children:[(0,a.jsx)("h3",{children:"Add single student by email:"}),(0,a.jsxs)("form",{onSubmit:e=>addSingleStudent(e),children:[(0,a.jsx)("input",{placeholder:"Enter student email:",value:i,onChange:e=>{o(e.target.value),null!=m&&u(null)},required:!0}),i&&(0,a.jsx)("button",{type:"submit",className:"nes-btn is-primary",children:"Add student"})]}),(0,a.jsx)("div",{className:"message",children:(()=>{switch(m){case null:default:return;case"added":return(0,a.jsx)("p",{style:{color:"#91CB41"},children:"Student added to class"});case"not-found":return(0,a.jsx)("p",{style:{margin:"0px",color:"#F6D51E"},children:"Student account not found"});case"invalid":return(0,a.jsx)("p",{style:{color:"#F6D51E"},children:"Invalid email"})}})()})]}),(0,a.jsxs)("div",{className:"multiple-student box",children:[(0,a.jsx)("h3",{children:"Add multiple students by email:"}),0===n.length&&(0,a.jsxs)("div",{className:"upload-prompt",children:[(0,a.jsx)("div",{className:"text",children:(0,a.jsx)("p",{children:"Please upload a CSV file containing a list of student emails, with each email on a separate line."})}),(0,a.jsxs)("div",{className:"dropzone nes-pointer",...x(),children:[(0,a.jsx)("input",{...b()}),f?(0,a.jsx)("p",{className:"zone",children:"Drop your csv file here..."}):(0,a.jsx)("div",{children:0===n.length&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{children:"Drag and drop csv file"}),(0,a.jsx)("p",{children:" or Upload"})]})})]})]}),r.length>0&&(0,a.jsxs)("div",{className:"student-lists",children:[(0,a.jsxs)("h3",{children:[(0,a.jsx)("span",{children:"Students:"}),(0,a.jsx)("p",{className:"nes-pointer",onClick:()=>addAllStudents(),children:"Add Students"})]}),(0,a.jsx)("div",{children:r.map((e,n)=>(0,a.jsxs)("div",{className:"single-student",children:[(0,a.jsx)("p",{children:e.email},n),(0,a.jsx)("p",{style:{color:"success"===e.status?"green":"#E76E54"},children:(()=>{switch(e.status){case"initial":return"Not added";case"success":return(0,a.jsx)(c.FJM,{color:"#91CB41",size:21});case"already added":return"Student already in class";case"not-found":return(0,a.jsx)("span",{style:{margin:"0px",color:"#F6D51E"},children:"Student account not found"});default:return(0,a.jsx)("img",{src:"/images/community/loader.svg",alt:"loader"})}})()})]},e.email))})]})]})]})})};
1function ConfirmStudentRemove_templateObject(){let e=(0,i._)(["\n from {\n transform: scale(0.8);\n visibility: hidden;\n opacity: 0;\n } to {\n transform: scale(1);\n visibility: visible;\n opacity: 1;\n }\n"]);return ConfirmStudentRemove_templateObject=function(){return e},e}function _templateObject1(){let e=(0,i._)(['\n z-index: 9999;\n position: fixed;\n display: flex;\n justify-content: center;\n align-items: center;\n /* align-items: center; */\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n background: rgba(0, 0, 0, 0.5);\n color: whitesmoke;\n font-family: "Work Sans", sans-serif;\n\n .form {\n position: relative;\n border: 2px solid\n ',";\n animation: "," 0.2s ease-in;\n width: 400px;\n height: fit-content;\n background: ",";\n padding: 1rem;\n margin-bottom: 15rem;\n border-radius: 7px;\n color: ",";\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: 1rem;\n\n h4 {\n font-size: 20px;\n }\n\n .student-info {\n p {\n margin: 0px;\n font-size: 17px;\n }\n }\n\n .btn-container {\n margin-top: 1rem;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n gap: 0.5rem;\n font-weight: 500;\n width: 100%;\n\n button {\n width: 80%;\n }\n }\n }\n"]);return _templateObject1=function(){return e},e}let x=(0,o.keyframes)(ConfirmStudentRemove_templateObject()),b=o.default.div.withConfig({componentId:"sc-dc5a7ecd-0"})(_templateObject1(),e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA",x,e=>"dark"===e.theme.mode?"#1d2332":"#FFFFFF",e=>"dark"===e.theme.mode?"rgba(255, 255, 255, 0.87)":"black");var ConfirmStudentRemove=function(e){let{student:n,setShowRemovePopup:t}=e,r=(0,d.I0)();return(0,a.jsx)(b,{onClick:e=>e.stopPropagation,children:(0,a.jsxs)("div",{className:"form",children:[(0,a.jsx)("h4",{children:"Confirm student removal:"}),(0,a.jsxs)("div",{className:"student-info",children:[(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Name:"})," ",n.firstName+" "+n.lastName]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Email:"})," ",n.email]})]}),(0,a.jsxs)("div",{className:"btn-container",children:[(0,a.jsx)("button",{className:"nes-btn is-error",onClick:()=>void(r((0,h.$P)({studentEmail:n.email})),t(!1)),children:"Remove"}),(0,a.jsx)("button",{className:"nes-btn",onClick:()=>t(!1),children:"Cancel"})]})]})})};function IndividualStudent_templateObject(){let e=(0,i._)(['\n margin: 0px;\n border-bottom: 2px solid #1d2332;\n padding: 10px 1rem;\n display: flex;\n justify-content: space-between;\n\n p {\n margin: 0px;\n }\n\n button {\n background: none;\n color: inherit;\n border: none;\n outline: inherit;\n padding: 0px 10px;\n border-radius: 5px;\n margin: 5px 0px;\n font-family: "Work Sans", sans-serif;\n font-weight: 500;\n background-color: #e76e54;\n opacity: 0.8;\n transition-duration: 0.2s;\n\n :hover {\n transition-duration: 0.2s;\n opacity: 1;\n }\n }\n']);return IndividualStudent_templateObject=function(){return e},e}let f=o.default.div.withConfig({componentId:"sc-579d7c01-0"})(IndividualStudent_templateObject());var educators_IndividualStudent=function(e){let{student:n}=e,[t,r]=(0,l.useState)(!1);return(0,a.jsxs)(a.Fragment,{children:[t&&(0,a.jsx)(ConfirmStudentRemove,{student:n,setShowRemovePopup:r}),(0,a.jsxs)(f,{className:"single-student",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:n.firstName+" "+n.lastName}),(0,a.jsx)("p",{children:n.email})]}),(0,a.jsx)("button",{onClick:()=>r(!0),children:"Delete"})]})]})};function RemoveStudents_templateObject(){let e=(0,i._)(['\n font-family: "Work Sans", sans-serif;\n color: ',";\n grid-column: 1/-1;\n\n .container {\n border: 2px solid #1d2332;\n width: 100%;\n\n h3 {\n text-align: start;\n padding-bottom: 0.5rem;\n padding-top: 0.5rem;\n margin-bottom: 0px;\n font-weight: 400;\n border-bottom: 2px solid #1d2332;\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .students-container {\n display: flex;\n flex-direction: column;\n }\n }\n"]);
1return RemoveStudents_templateObject=function(){return e},e}let j=o.default.div.withConfig({componentId:"sc-76a6521a-0"})(RemoveStudents_templateObject(),e=>"dark"===e.theme.mode?"rgba(255, 255, 255, 0.87)":"black");var educators_RemoveStudents=function(){let e=(0,d.v9)(h.X7);return(0,a.jsx)(j,{children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsx)("h3",{children:"Students:"}),(0,a.jsx)("div",{className:"students-container",children:e.map(e=>(0,a.jsx)("div",{children:(0,a.jsx)(educators_IndividualStudent,{student:e})},e))})]})})},y=t(11163),N=t(41664),w=t.n(N),k=t(5434);function EducatorsCourseSelector_templateObject(){let e=(0,i._)(['\n font-family: "Work Sans", sans-serif;\n\n .community-selector {\n width: 200px;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n img {\n height: 20px;\n width: 20px;\n border-radius: 50%;\n opacity: 0.8;\n }\n\n p {\n margin: 0px;\n color: rgba(128, 128, 128, 1);\n }\n\n .selector {\n background: ',";\n height: 40px;\n border: 2px solid\n ",";\n border-radius: 7px;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n padding-left: 11.5px;\n position: relative;\n\n .arrow {\n position: absolute;\n right: 11.5px;\n top: 9px;\n color: rgba(128, 128, 128, 1);\n transition-duration: 0.2s;\n }\n\n .dropped {\n transition-duration: 0.2s;\n transform: rotate(180deg);\n }\n }\n\n .list {\n width: 200px;\n position: absolute;\n z-index: 2;\n background: ",";\n border: 2px solid\n ",";\n border-top: none;\n border-bottom-left-radius: 7px;\n border-bottom-right-radius: 7px;\n overflow: hidden;\n\n .item {\n height: 40px;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n padding-left: 11.5px;\n position: relative;\n transition-duration: 0.2s;\n\n :hover {\n transition-duration: 0.2s;\n background: ",";\n }\n }\n }\n }\n"]);return EducatorsCourseSelector_templateObject=function(){return e},e}let S={python:{displayName:"Python",internaleName:"python",imageLink:"/images/editor/python-logo.png"},html:{displayName:"HTML",internaleName:"html",imageLink:"/images/editor/html-logo.png"},css:{displayName:"CSS",internaleName:"css",imageLink:"/images/editor/css-logo.png"},javascript:{displayName:"JavaScript",internaleName:"javascript",imageLink:"/images/editor/javascript-logo.png"},"framework-valley-react":{displayName:"React",internaleName:"framework-valley-react",imageLink:"/images/framework-valley-react/react-icon.webp"}},C=o.default.div.withConfig({componentId:"sc-8dcaf1bd-0"})(EducatorsCourseSelector_templateObject(),e=>"dark"===e.theme.mode?"#1d2332":"#FFFFFF",e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA",e=>"dark"===e.theme.mode?"#1d2332":"#FFFFFF",e=>"dark"===e.theme.mode?"rgba(36, 76, 115, 1)":"#DADADA",e=>"dark"===e.theme.mode?"rgba(237, 231, 225, 0.1)":"#DADADA");var EducatorsCourseSelector=function(){let e=(0,y.useRouter)(),[n,t]=(0,l.useState)(),r=(0,l.useRef)(null),[s,i]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{let n=e.query.course,a=S[n||"python"];t(a)},[e]),(0,a.jsx)(C,{children:(0,a.jsxs)("div",{className:"community-selector nes-pointer",ref:r,children:[n?(0,a.jsxs)("div",{className:"selector",onClick:()=>i(!s),style:{borderBottomLeftRadius:s&&"0px",borderBottomRightRadius:s&&"0px"},children:[(0,a.jsx)("img",{src:n.imageLink,alt:n.displayName}),(0,a.jsx)("p",{children:n.displayName}),(0,a.jsx)(k.Ix0,{className:"arrow ".concat(s?"dropped":""),size:20})]}):(0,a.jsxs)("div",{className:"selector not-selected",onClick:()=>i(!s),style:{borderBottomLeftRadius:s&&"0px",borderBottomRightRadius:s&&"0px"},children:[(0,a.jsx)("p",{children:"Pick a course"}),(0,a.jsx)(k.Ix0,{className:"arrow ".concat(s?"dropped":""),size:20})]}),s&&(0,a.jsx)("div",{className:"list",children:Object.keys(S).map(e=>{let n=S[e];return(0,a.jsx)(w(),{href:"/educators/dashboard?course=".concat(n.internaleName),legacyBehavior:!0,children:(0,a.jsxs)("div",{className:"item",onClick:()=>{t(S[n.internaleName]),i(!1)},children:[(0,a.jsx)("img",{src:n.imageLink,alt:n.displayName}),(0,a.jsx)("p",{children:n.displayName})]})},e)})})]})})},B=t(609),_=t(73845);let F=[{name:"Student Name",selector:e=>(0,a.jsxs)("div",{className:"name-avatar-container",children:[(0,a.jsx)("img",{className:"student-avatar",src:e.photoURL,alt:e.firstName}),(0,a.jsxs)("div",{children:[e.firstName+" "+e.lastName,(0,a.jsx)("br",{}),e.email]})]}),sortable:!0,sortFunction:(e,n)=>e.email<n.email?-1:e.email>n.email?1:0},{name:"Last Logged In",selector:e=>e.lastLoginTime,sortable:!0,wrap:!0}];
1function EducatorDashboardContainer_templateObject(){let e=(0,i._)(["\n ",' {\n margin-top: 8rem;\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n text-align: center;\n grid-column: 1/ -1;\n font-family: "Work Sans", sans-serif;\n margin: 0;\n }\n\n h4.school-location {\n font-weight: 400;\n margin-top: -1rem;\n }\n\n h4.no-students {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n div.table {\n grid-column: 1/ -1;\n font-family: "Work Sans", sans-serif;\n border: 1px solid black;\n\n .table-component {\n .rdt_TableHeadRow {\n font-weight: 600;\n font-size: 14px;\n background-color: #bfdbfe;\n border-bottom: 1px solid black;\n text-align: center;\n\n .rdt_TableCol {\n /* padding: 0.5rem 0.5rem; */\n /* border: 2px solid black; */\n\n &:first-child {\n /* padding-left: 1rem; */\n }\n }\n }\n\n div.name-avatar-container {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n\n img.student-avatar {\n border-radius: 50%;\n border: 2px solid black;\n width: 30px;\n height: 30px;\n }\n }\n\n div.badges {\n display: flex;\n gap: 0.5rem;\n\n img {\n width: 20px;\n }\n }\n }\n }\n\n .tab-swtcher {\n display: flex;\n gap: 1rem;\n grid-column: 1/-1;\n font-family: "Work Sans", sans-serif;\n\n button {\n background: none;\n color: inherit;\n border: none;\n outline: inherit;\n\n padding: 5px 10px;\n border-radius: 7px;\n margin: 0px;\n font-family: "Work Sans", sans-serif;\n font-weight: 500;\n }\n\n .current {\n background-color: #244c73;\n }\n }\n }\n\n '," {\n }\n "," {\n }\n "," {\n }\n color: ",";\n"]);return EducatorDashboardContainer_templateObject=function(){return e},e}let E=(0,o.default)(p).withConfig({componentId:"sc-26bb931e-0"})(EducatorDashboardContainer_templateObject(),e=>{let{theme:n}=e;return n.breakpoints.xs},e=>{let{theme:n}=e;return n.breakpoints.sm},e=>{let{theme:n}=e;return n.breakpoints.md},e=>{let{theme:n}=e;return n.breakpoints.lg},e=>{let{theme:n}=e;return n.colors.text1});var organisms_EducatorDashboardContainer=function(e){let{children:n}=e,t=(0,d.v9)(B.Uq),r=(0,d.v9)(B.r),{schoolName:s,schoolLocation:i}=(0,d.v9)(h.hO),o=(0,d.v9)(h.X7);(0,d.v9)(h.A0);let p=(0,_.T)(),g=function(){let e=(0,y.useRouter)(),{course:n}=e.query;if("python"===n){let e=[{name:"Python XP",selector:e=>null==e?void 0:e.pythonXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.pythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.pythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.pythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.pythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/python/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("html"===n){let e=[{name:"HTML XP",selector:e=>null==e?void 0:e.htmlXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.htmlBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.htmlBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.htmlBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.htmlBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/html/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("css"===n){let e=[{name:"CSS XP",selector:e=>null==e?void 0:e.cssXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.cssBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.cssBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.cssBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.cssBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/css/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("javascript"===n){let e=[{name:"JavaScript XP",selector:e=>null==e?void 0:e.javascriptXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.javascriptBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.javascriptBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.javascriptBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.javascriptBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/javascript/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("command-line"===n){let e=[{name:"Command Line XP",selector:e=>null==e?void 0:e.commandLineXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.commandLineBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.commandLineBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.commandLineBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.commandLineBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/command-line/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("git-github"===n){let e=[{name:"Git & GitHub XP",selector:e=>null==e?void 0:e.gitGithubXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.gitGithubBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.gitGithubBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.gitGithubBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.gitGithubBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/git-github/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}if("framework-valley-react"===n){let e=[{name:"Framework Valley React XP",selector:e=>null==e?void 0:e.frameworkValleyReactXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.frameworkValleyReactBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.frameworkValleyReactBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.frameworkValleyReactBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.frameworkValleyReactBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/framework-valley-react/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}else if("numpy"===n){let e=[{name:"NumPy XP",selector:e=>null==e?void 0:e.numpyXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.numpyBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.numpyBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.numpyBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.numpyBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/numpy/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}else if("sql"===n){let e=[{name:"SQL XP",selector:e=>null==e?void 0:e.sqlXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.sqlBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.sqlBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.sqlBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.sqlBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/sql/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}else if("intermediate-python"===n){let e=[{name:"Intermediate Python XP",selector:e=>null==e?void 0:e.intermediatePythonXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.intermediatePythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.intermediatePythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.intermediatePythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.intermediatePythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/intermediate-python/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}else{let e=[{name:"Python XP",selector:e=>null==e?void 0:e.pythonXp,center:!0,reorder:!0},{name:"Chapters Completed",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.pythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.pythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsxs)(l.Fragment,{children:[e,", "]},e))}):"None"},wrap:!0},{name:"Badges Earned",selector:e=>{var n,t;return(null==e?void 0:null===(n=e.pythonBadges)||void 0===n?void 0:n.length)>0?(0,a.jsx)("div",{className:"badges",children:null==e?void 0:null===(t=e.pythonBadges)||void 0===t?void 0:t.map(e=>(0,a.jsx)("img",{src:"/images/badges/python/".concat(e,".png"),alt:"badge"},e))}):"None"},wrap:!0,center:!0,reorder:!0}];return[F[0],...e,F[1]]}}(),[v,x]=(0,l.useState)(0),[b,f]=(0,l.useState)(!1),[j,N]=(0,l.useState)(!1),[w,k]=(0,l.useState)(s),[S,C]=(0,l.useState)(i),A=(0,l.useCallback)(()=>{p((0,h.Zv)({schoolName:w,schoolLocation:S}))},[p,S,w]);return(0,a.jsxs)(E,{children:[(0,a.jsxs)("h1",{children:["Welcome, ",r," ",t]}),(0,a.jsx)("h4",{className:"school-location",children:b?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("input",{value:w,onChange:e=>k(e.target.value),type:"text"})," ",(0,a.jsx)(c.l_A,{className:"nes-pointer",onClick:()=>{f(!b),A()}})]}):(0,a.jsxs)(a.Fragment,{children:[s," ",(0,a.jsx)(c.fmQ,{className:"nes-pointer",onClick:()=>f(!b)})]})}),(0,a.jsx)("h4",{className:"school-location",children:j?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("input",{value:S,onChange:e=>C(e.target.value),type:"text"})," ",(0,a.jsx)(c.l_A,{className:"nes-pointer",onClick:()=>{N(!j),A()}})]}):(0,a.jsxs)(a.Fragment,{children:[i," ",(0,a.jsx)(c.fmQ,{className:"nes-pointer",onClick:()=>{N(!j)}})]})}),(0,a.jsxs)("div",{className:"tab-swtcher",children:[(0,a.jsx)("button",{onClick:()=>x(0),className:0==v&&"current",children:"Class"}),(0,a.jsx)("button",{onClick:()=>x(1),className:1==v&&"current",children:"Add Students"}),(0,a.jsx)("button",{onClick:()=>
1x(2),className:2==v&&"current",children:"Remove Students"})]}),(0,a.jsx)(EducatorsCourseSelector,{}),0===v?(0,a.jsx)("div",{className:"table",children:(0,a.jsx)(u.ZP,{columns:g,data:o,responsive:!0,striped:!0,highlightOnHover:!0,fixedHeader:!0,progressPending:!1,progressComponent:(0,a.jsx)(m.Z,{}),className:"table-component",persistTableHead:!0,noDataComponent:(0,a.jsx)("h4",{className:"no-students",children:"There are no students to display"})})}):1==v?(0,a.jsx)(educators_AddStudent,{}):(0,a.jsx)(educators_RemoveStudents,{})]})},A=!0,dashboard=function(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.Z,{}),(0,a.jsx)(r.Z,{children:(0,a.jsx)(organisms_EducatorDashboardContainer,{})})]})}}},function(e){e.O(0,[1272,8700,5445,4153,1622,9280,2512,623,9428,9774,2888,179],function(){return e(e.s=10401)}),_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.