PageSourceSearch

https://kanu.us/_next/static/chunks/pages/admin/classrooms/[classroomId]-0d34894824617363.js

js kanu.us collected 2026-10-07 02:59:54 UTC 83,000 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7387,9001,9009],{2942:(e,t,s)=>{"use strict";s.d(t,{T:()=>a.Q});var a=s(68686)},4789:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/classrooms/[classroomId]",function(){return s(13240)}])},13240:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var a=s(10940),r=s(38740),n=s.n(r),l=s(88182),i=s(87189),o=s(2942);let c=function(){let{classroomId:e,classroomTitle:t}=(0,o.T)();return(0,a.jsxs)(i.U,{breadcrumbSuffix:[{label:"Classrooms",href:"/admin/classrooms"},{label:t}],children:[(0,a.jsx)(n(),{children:(0,a.jsxs)("title",{children:[t," | KANU"]})}),(0,a.jsx)("h1",{className:"sr-only",children:t}),(0,a.jsx)(l.A,{classroomId:e,basePath:`/admin/classrooms/${e}`})]})}},13548:()=>{},13627:(e,t,s)=>{"use strict";s.d(t,{d:()=>a});let a=(0,s(62544).createContext)({insights:null,isLoading:!1,reloadInsights:async()=>{},lastReloadTime:0})},23694:(e,t,s)=>{"use strict";s.d(t,{S:()=>o});var a=s(84108),r=s(62544),n=s(6608),l=s(39772),i=s(54382);function o(e){let{tabs:t,isLoading:s,search:o,searchResults:c,refresh:d,applyLastMessage:u}=(0,a.RL)(),{subscribeLastMessage:m,subscribeUsersTyping:h}=(0,l._Q)(),p=(0,a.TA)();(0,r.useEffect)(()=>{let e=()=>void d();return window.addEventListener("focus",e),()=>window.removeEventListener("focus",e)},[d]);let{mutate:x,cache:f}=(0,n.iX)();(0,r.useEffect)(()=>{let t,s=m(s=>{let r=u(s,{openChatId:e,selfId:p}),n=s.chat?`chat/${s.chat}`:null;(n&&f.get(n)?.data&&x(n,e=>e&&{...e,messages:(0,a.xz)(e.messages??[],s)},{revalidate:!1}),clearTimeout(t),r)?t=setTimeout(()=>void d(),1500):d()});return()=>{clearTimeout(t),s()}},[u,f,e,x,d,p,m]);let[g,v]=(0,r.useState)({}),j=(0,r.useRef)({});(0,r.useEffect)(()=>{let e=j.current,t=t=>{clearTimeout(e[t]),delete e[t],v(e=>{if(!(t in e))return e;let s={...e};return delete s[t],s})},s=h(s=>{if(!s?.chat)return;let a=s.chat;s.typing?(v(e=>({...e,[a]:`${s.user||"Someone"} is typing`})),clearTimeout(e[a]),e[a]=setTimeout(()=>t(a),6e3)):t(a)});return()=>{for(let t of(s(),Object.keys(e)))clearTimeout(e[t]);j.current={}}},[h]);let b=(e,t)=>e.map(e=>({row:g[e.id]?{...e,typingLabel:g[e.id]}:e,tab:t})),y=(e,t)=>(0,a.DD)(e.row,t.row);return{sections:[{key:"marketplace",label:"Marketplace",icon:i.p.marketplace,rows:[...b(t.consumer,"consumer"),...b(t.provider,"provider")].sort(y)},{key:"team",label:"My Team",icon:i.p.team,rows:b(t.team,"team").sort(y)},{key:"classroom",label:"Classroom",icon:i.p.classroom,rows:b(t.classroom,"classroom").sort(y)},{key:"staff",label:"Staff",icon:i.p.staff,rows:b(t.staff,"staff").sort(y)}],isLoading:s,search:o,searchResults:c,refresh:d}}},25200:(e,t,s)=>{"use strict";s.d(t,{Z:()=>n});var a=s(51304),r=s.n(a);let n=[{periodType:"weekly",...{startDate:r()().startOf("week").toDate(),endDate:r()().endOf("week").toDate()}},{periodType:"monthly",...{startDate:r()().startOf("month").toDate(),endDate:r()().endOf("month").toDate()}},{periodType:"custom",...{startDate:r()().subtract(7,"day").toDate(),endDate:r()().toDate()}}]},25851:(e,t,s)=>{"use strict";s.d(t,{X:()=>m});var a=s(10940),r=s(51304),n=s.n(r),l=s(17281),i=s(63580),o=s(78330),c=s(2672),d=s(44420),u=s(20788);let m=({title:e,statistic:t,option:s,stroke:r="#8884d8",dataType:m,disablePercentage:h})=>{let p,x,f=({payload:e,dataType:t,background:s,label:r})=>{if(e?.length){let l="$"===t?`$${e[0].value}`:`${e[0].value} ${t}`;return(0,a.jsxs)("div",{className:"py-1 px-2 rounded-md flex flex-col gap-1 opacity-80",style:{background:s},children:[(0,a.jsx)("span",{className:"text-sm font-normal",children:l}),(0,a.jsx)("span",{className:"text-xxs text-grey3",children:n()(r).format("MMM DD YYYY")})]})}return null},g="$"===m?`$${t.total}`:t.total;return(0,a.jsxs)("div",{className:"flex flex-col p-3 rounded-2xl bg-white/80 w-full h-full min-h-52",children:[(0,a.jsx)("span",{className:"text-lg font-semibold text-black1",children:e}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-2xl font-bold text-black1",children:g}),!h&&(0,a.jsxs)("div",{className:"flex items-center py-[3px] px-[6px] rounded-md gap-1 bg-[#D2F8E2]",children:[(0,a.jsx)(u.c_$,{}),(0,a.jsxs)("span",{className:"text-xxs font-bold text-green-deep",children:[t.changePercentage>0?"+":"",t.changePercentage,"%"]})]})]}),(0,a.jsx)(l.u,{width:"100%",height:"100%",children:(0,a.jsxs)(i.Q,{width:200,height:60,data:(p=s?.startDate??t.stats[0]?.yyyymmdd,x=n()(p).startOf("day"),t.stats.map((e,t)=>{let s=x.clone().add(t,"days");return{...e,title:s.format("ddd, MMM DD YY"),name:s.toDate()}})),margin:{top:16,right:0,left:0,bottom:0},children:[(0,a.jsx)("defs",{children:(0,a.jsxs)("linearGradient",{id:`chartGradient${r}`,x1:"0",y1:"0",x2:"0",y2:"100%",children:[(0,a.jsx)("stop",{offset:"10%",stopColor:r,stopOpacity:.5}),(0,a.jsx)("stop",{offset:"100",stopColor:"#FFFFFF",stopOpacity:.1})]})}),(0,a.jsx)(o.G,{type:"monotone",dataKey:"total",stroke:r,strokeWidth:2,fill:`url(#chartGradient${r})`}),(0,a.jsx)(c.W,{dataKey:"name",interval:s?.periodType==="weekly"?0:"preserveStartEnd",tickFormatter:e=>s?.periodType?n()(e).format("weekly"===s.periodType?"ddd":"DD"):n()(e).format("MM/DD"),padding:{left:20,right:20}}),(0,a.jsx)(d.m,{content:e=>(0,a.jsx)(f,{payload:e.payload,dataType:m,label:e.label,background:r})})]})})]})}},26473:()=>{},29675:()=>{},35681:e=>{e.exports={empty:"not-logged-in_empty__2_uZ3",empty_image:"not-logged-in_empty_image__dPx8j",empty_title:"not-logged-in_empty_title__jU94e",empty_message:"not-logged-in_empty_message__VLBGf"}},37647:(e,t,s)=>{"use strict";s.d(t,{X7:()=>c,tl:()=>o,z8:()=>d});
1var a=s(10940),r=s(62544),n=s(21072),l=s(25298),i=s(82887);let o=(0,r.createContext)({admin:null,isLoading:!1,error:void 0}),c=({children:e})=>{let{data:t,isLoading:s,error:r}=(0,n.Ay)("users/me/navigation",i.hS,{revalidateOnFocus:!1}),c=t?.role===l.tz.ADMIN?{universityId:t.university?._id,universityName:t.university?.title,universityLogoUrl:t.university?.logoUrl,moduleZero:t.moduleZero,moduleZeroRedirectId:t.voyageRedirect?.moduleZeroId,moduleZeroRedirectStepId:t.voyageRedirect?.stepId}:null;return(0,a.jsx)(o.Provider,{value:{admin:c,isLoading:s,error:r},children:e})},d=()=>(0,r.useContext)(o)},41795:(e,t,s)=>{"use strict";s.d(t,{pE:()=>n,Ic:()=>d,hE:()=>u});var a,r,n,l,i=s(88073);(a=n||(n={})).CONSUMER_CHAT="consumerChat",a.PROVIDER_CHAT="providerChat",a.TEAM_CHAT="teamChat",a.CLASSROOM_CHAT="classroomChat",a.STAFF_CHAT="staffChat",a.PROVIDER_REQUEST="providerRequest",a.PROVIDER_ORDER_STATUS="providerOrderStatus",a.CONSUMER_REQUEST="consumerRequest",a.REQUEST_HISTORY="requestHistory",a.PROVIDER_REQUEST_HISTORY="providerRequestHistory",a.CONSUMER_REQUEST_HISTORY="consumerRequestHistory",a.NOTIFICATION="notification",a.CLASSROOM="classroom",a.BADGE="badge",a.VOYAGE_PROGRESS_NOTIFICATION="voyageProgressNotification",a.LEARNING_NAVBAR_VOYAGE="learningNavBarVoyage",a.LEARNING_NAVBAR_LEADERBOARD="learningNavBarLeaderboard",a.LEARNING_NAVBAR_NOTEPAD="learningNavBarNotepad",a.LEARNING_NAVBAR_BADGE="learningNavBarBadge",a.EDUCATOR_DASHBOARD_CLASSROOM_STUDENTS="educatorDashboardClassroomStudents",a.EDUCATOR_DASHBOARD_CLASSROOM_ACTIVITY="educatorDashboardClassroomActivity",a.EDUCATOR_DASHBOARD_CLASSROOM_GRADES="educatorDashboardClassroomGrades",(r=l||(l={})).JOIN="joinDotIndicator",r.LEAVE="leaveDotIndicator",r.LISTEN="listenDotIndicator",r.LOG="log",r.TRIGGER_EMIT_INDICATOR="triggerEmitIndicator";var o=s(32569);(0,o.Ik)({type:(0,o.vP)(["text","picture"]),content:(0,o.lq)((0,o.Yj)()),photos:(0,o.lq)((0,o.YO)((0,o.Yj)())),quote:(0,o.lq)((0,o.Yj)())}),(0,o.Ik)({placement:(0,o.vP)(Object.values(n))}),(0,o.Ik)({placements:(0,o.YO)((0,o.vP)(Object.values(n)))}),(0,o.Ik)({placements:(0,o.YO)((0,o.vP)(Object.values(n))),modelId:(0,o.Yj)(),milestoneId:(0,o.lq)((0,o.Yj)()),moduleId:(0,o.lq)((0,o.Yj)()),studentId:(0,o.lq)((0,o.Yj)()),businessId:(0,o.lq)((0,o.Yj)()),notepadId:(0,o.lq)((0,o.Yj)())}),(0,o.Ik)({placement:(0,o.vP)(Object.values(n)),modelId:(0,o.Yj)()}),(0,o.Ik)({token:(0,o.Yj)()});var c=s(82887);let d=async e=>{if((0,i.hasCookie)("accessToken"))return await (0,c.Ay)().post("dot-indicator/unmark-all-placements",e)},u=async e=>{if((0,i.hasCookie)("accessToken"))return await (0,c.Ay)().post("dot-indicator/unmark-many-placements",e)}},45269:(e,t,s)=>{"use strict";s.d(t,{Q:()=>r});var a=s(62544);function r(){let[e,t]=(0,a.useState)(0);return(0,a.useEffect)(()=>{let e=window.visualViewport;if(!e)return;let s=()=>{let s=window.innerHeight-(e.height+e.offsetTop);t(s>80?Math.round(s):0)};return s(),e.addEventListener("resize",s),e.addEventListener("scroll",s),()=>{e.removeEventListener("resize",s),e.removeEventListener("scroll",s)}},[]),e}},48955:(e,t,s)=>{"use strict";s.d(t,{g4:()=>g,d$:()=>a,uX:()=>r,yh:()=>n}),(l=x||(x={})).STUDENT_JOINED="studentJoined",l.CLASSROOM_LEADERBOARD_TOP_STUDENT="classroom-leaderboard-top-student",(f||(f={})).COMPETITION_ROADMAP="competitionRoadmap",(i=g||(g={})).ON_TIME="onTime",i.LATE="late",i.NOT_SUBMITTED="notSubmitted",(o=v||(v={})).ACTIVITY="activity",o.PROJECT="project",o.CHALLENGE="challenge",(c=j||(j={})).FREE="free",c.PAID="paid",(d=b||(b={})).DEFAULT="default",d.NOTEPAD_ENTRIES="notepadEntries",d.MICRO_QUIZZES="microQuizzes",d.REQUIRED_BADGES="requiredBadges",d.XP_BADGES="xpBadges",d.SMARTLINK="smartlink",(u=y||(y={})).PENDING="pending",u.JOINED="joined",u.EXPIRED="expired",(m=N||(N={})).STARTED="started",m.COMPLETED="completed",(h=w||(w={})).LOCKED="locked",h.UNLOCKED="unlocked",(p=k||(k={})).LOCK="lock",p.COMPLETION="completion",p.CHECKPOINT="checkpoint",p.QUIZ_ANSWER="quizAnswer",p.BADGE_BLOCKED_COMPLETION="badgeBlockedCompletion",p.TEXT_INPUT="textInput",p.AWARDED_BADGE="awardedBadge";let a={[v.ACTIVITY]:"Activity",[v.PROJECT]:"Project",[v.CHALLENGE]:"Competition"},r="notepad";function n(e){return e===r}var l,i,o,c,d,u,m,h,p,x,f,g,v,j,b,y,N,w,k,_=s(32569);(0,_.Ik)({name:(0,_.Yj)(),abbreviation:(0,_.Yj)(),competitionStartDate:(0,_.lq)((0,_.Yj)()),competitionEndDate:(0,_.lq)((0,_.Yj)()),timezone:(0,_.Yj)(),voyageId:(0,_.lq)((0,_.Yj)()),universityId:(0,_.lq)((0,_.Yj)())}),(0,_.Ik)({grade:(0,_.ai)()}),(0,_.Ik)({milestoneId:(0,_.Yj)(),dueDate:(0,_.lq)((0,_.me)((0,_.Yj)()))}),(0,_.Ik)({name:(0,_.lq)((0,_.Yj)()),abbreviation:(0,_.lq)((0,_.Yj)()),competitionStartDate:(0,_.lq)((0,_.Yj)()),competitionEndDate:(0,_.lq)((0,_.Yj)()),timezone:(0,_.lq)((0,_.Yj)())}),(0,_.Ik)({classroomId:(0,_.Yj)()});var C=s(3471);(0,_.Ik)({universityId:(0,_.Yj)(),email:(0,C.Rp)()}),(0,_.Ik)({code:(0,_.Yj)(),email:(0,C.Rp)()}),(0,_.Ik)({firstName:(0,_.lq)((0,_.Yj)()),lastName:(0,_.lq)((0,_.Yj)()),email:(0,_.lq)((0,C.Rp)())}),(0,_.Ik)({chatReply:(0,_.Yj)(),textInput:(0,_.lq)((0,_.Yj)()),updateId:(0,_.lq)((0,_.Yj)())}),(0,_.Ik)({classroomId:(0,_.lq)((0,_.Yj)()),moduleZeroId:(0,_.lq)((0,_.Yj)()),competitionId:(0,_.lq)((0,_.Yj)()),notepadId:(0,_.Yj)()}),(0,_.Ik)({moduleId:(0,_.Yj)(),targetUserIds:(0,_.lq)((0,_.YO)((0,_.Yj)())),targetAll:(0,_.lq)((0,_.zM)())})},53950:()=>{},54382:(e,t,s)=>{"use strict";s.d(t,{Y:()=>i,p:()=>l});
1var a=s(10940),r=s(61913),n=s(62544);let l={marketplace:(0,a.jsx)(function(){return(0,a.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:(0,a.jsx)("path",{d:"M3 9.5 4.5 4h15L21 9.5M3 9.5h18M3 9.5v10h18v-10M3 9.5a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0 3 0",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round"})})},{}),team:(0,a.jsx)(function(){return(0,a.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,a.jsx)("circle",{cx:"9",cy:"8",r:"3.2",stroke:"currentColor",strokeWidth:"1.5"}),(0,a.jsx)("path",{d:"M3.5 19a5.5 5.5 0 0 1 11 0M16 5.5a3 3 0 0 1 0 5.6M17.5 19a5.4 5.4 0 0 0-2-4.2",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})},{}),classroom:(0,a.jsx)(function(){return(0,a.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,a.jsx)("path",{d:"M12 4 2 8.5 12 13l10-4.5L12 4Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M6 10.5V16c0 1.4 2.7 2.5 6 2.5s6-1.1 6-2.5v-5.5M20 8.5V15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})},{}),staff:(0,a.jsx)(function(){return(0,a.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:[(0,a.jsx)("path",{d:"M5 20V6.5L12 3l7 3.5V20",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M9 20v-5h6v5M9 11h.01M15 11h.01M12 11h.01",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]})},{})};function i({sections:e,hrefFor:t,selectedId:s,onSelect:l,linkComponent:o,onSearch:c,searchResults:d,hrefForSearch:u,isLoading:m}){let[h,p]=(0,n.useState)(""),[x,f]=(0,n.useState)({}),g=h.trim().length>0;(0,n.useEffect)(()=>{let e=h.trim();if(!e)return void c("");let t=setTimeout(()=>c(e),1e3);return()=>clearTimeout(t)},[h,c]);let v=(e,t)=>e.map(({row:e,tab:n})=>(0,a.jsx)(r.gG,{item:e,href:t({row:e,tab:n}),linkComponent:o,selected:s===e.id,onSelect:l},`${n}-${e.id}`));return(0,a.jsxs)("div",{className:"flex flex-col h-full min-h-0 bg-white",children:[(0,a.jsx)("div",{className:"px-4 pt-4 pb-3",children:(0,a.jsx)("h2",{className:"text-lg font-bold text-black1 tracking-[0.4px]",children:"Message"})}),(0,a.jsx)("div",{className:"px-4 pb-3",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 rounded-full border border-softgrey1 px-3 py-2",children:[(0,a.jsx)("img",{src:"/assets/icon/search.svg",alt:"","aria-hidden":"true",className:"w-4 h-4"}),(0,a.jsx)("input",{className:"flex-1 bg-transparent text-sm outline-none placeholder:text-placeholder",type:"text",placeholder:"Search","aria-label":"Search conversations",value:h,onChange:e=>p(e.target.value),"data-e2e":"chats-search"})]})}),(0,a.jsx)("div",{className:"flex-1 min-h-0 overflow-y-auto pb-4",children:m?(0,a.jsx)("div",{role:"status",className:"px-4 py-3 text-sm text-text","data-e2e":"chats-loading",children:"Loading conversations…"}):g?d?0===d.users.length&&0===d.messages.length?(0,a.jsx)("div",{role:"status",className:"px-4 py-6 text-sm text-text","data-e2e":"chats-empty",children:"Nothing found!"}):(0,a.jsxs)(a.Fragment,{children:[d.users.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h3",{className:"px-4 pt-2 pb-1 text-xs font-bold text-placeholder",children:"Users"}),v(d.users.map(e=>({row:e,tab:"team"})),({row:e})=>u(e.id))]}),d.messages.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h3",{className:"px-4 pt-2 pb-1 text-xs font-bold text-placeholder",children:"Messages"}),v(d.messages.map(e=>({row:e,tab:"team"})),({row:e})=>u(e.id))]})]}):(0,a.jsx)("div",{role:"status",className:"px-4 py-3 text-sm text-text","data-e2e":"chats-loading",children:"Searching…"}):e.every(e=>0===e.rows.length)?(0,a.jsx)("div",{role:"status",className:"px-4 py-6 text-sm text-text","data-e2e":"chats-empty",children:"No conversation yet"}):e.filter(e=>e.rows.length>0).map(e=>{let s=x[e.key],r=e.rows.reduce((e,{row:t})=>e+(t.unread??0),0);return(0,a.jsxs)("section",{children:[(0,a.jsxs)("button",{type:"button",className:"flex w-full items-center gap-3 px-4 py-2.5 text-left text-black1 hover:bg-softgrey2","aria-expanded":!s,"aria-label":r>0?`${e.label}, ${r} unread`:e.label,"data-e2e":`chats-section-${e.key}`,onClick:()=>f(t=>({...t,[e.key]:!t[e.key]})),children:[(0,a.jsx)("span",{className:"text-text",children:e.icon}),(0,a.jsx)("span",{className:"flex-1 text-sm font-semibold tracking-[0.4px]",children:e.label}),r>0&&(0,a.jsx)("span",{"aria-hidden":"true",className:"min-w-[20px] rounded-full bg-red px-1.5 text-center text-xs font-bold leading-5 text-white",children:r}),(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",className:`transition-transform ${s?"":"rotate-180"}`,children:(0,a.jsx)("path",{d:"m6 9 6 6 6-6",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]}),!s&&v(e.rows,t)]},e.key)})})]})}},55445:(e,t,s)=>{"use strict";s.d(t,{f:()=>l});var a=s(21072),r=s(82887);let n=e=>(0,r.Ay)().get(e).then(e=>e.data),l=e=>{let{data:t,isLoading:s,error:r}=(0,a.Ay)(e&&"[slug]"!==e?`admin/classroom/${e}`:null,n,{revalidateOnFocus:!1});return{isLoading:s,data:t??void 0,statistic:t?.statistic??void 0,classroom:t?.classroom??void 0,error:r}}},58704:(e,t,s)=>{"use strict";s.d(t,{O:()=>n});var a=s(21072),r=s(82887);let n=()=>{let{data:e,isLoading:t,error:s,mutate:n}=(0,a.Ay)("admin/classrooms",r.hS,{revalidateOnFocus:!0,revalidateIfStale:!0});return{isLoading:t,data:e,classrooms:e?e.classrooms:[],error:s,mutate:n}}},61682:(e,t,s)=>{"use strict";s.d(t,{w:()=>u});
1var a=s(10940),r=s(88997),n=s(5529),l=s(13222),i=s(11230),o=s.n(i),c=s(62544),d=s(20788);let u=({children:e,navigation:t,disabledDismiss:s,onClose:i})=>{let[u,m]=(0,c.useState)(t?.page??0),h=(0,c.useRef)(null);return(0,a.jsx)(r.Ay,{open:!0,onClose:(e,t)=>{s&&"backdropClick"===t?h.current.focus():i()},anchor:"right",elevation:0,PaperProps:{sx:{backgroundColor:"transparent",maxWidth:"100vw"}},slotProps:{backdrop:{sx:{backgroundColor:"rgba(0, 0, 0, 0.2)"}}},children:(0,a.jsxs)("div",{className:"flex flex-row",role:"region","aria-label":t?.name??"Detail panel",children:[(0,a.jsxs)("div",{className:"p-2 gap-1 flex flex-col items-end relative",children:[(0,a.jsx)(n.A,{title:"Close",placement:"left",arrow:!0,children:(0,a.jsx)(l.A,{ref:h,"aria-label":"Close",onClick:i,className:"focus:animate-breathing",children:(0,a.jsx)(d.bsq,{className:"size-9 cursor-pointer"})})}),t&&t.totalPages>1&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.A,{title:`Next ${t.name}`,placement:"left",arrow:!0,children:(0,a.jsx)("span",{className:"",children:(0,a.jsx)(l.A,{"aria-label":`Next ${t.name}`,onClick:()=>{if(u<t?.totalPages-1){let e=u+1;m(e),t?.onPageChanged(e)}},disabled:u===t?.totalPages-1,children:(0,a.jsx)(d.Td3,{className:o()("size-9",u===t.totalPages-1?"fill-grey2 cursor-not-allowed":"fill-teallight cursor-pointer")})})})}),(0,a.jsx)(n.A,{title:`Prev ${t.name}`,placement:"left",arrow:!0,children:(0,a.jsx)("span",{children:(0,a.jsx)(l.A,{"aria-label":`Previous ${t.name}`,onClick:()=>{if(u>0){let e=u-1;m(e),t?.onPageChanged(e)}},disabled:0===u,children:(0,a.jsx)(d.XTR,{className:o()("size-9",0===u?"fill-grey2 cursor-not-allowed":"fill-teallight cursor-pointer")})})})})]})]}),e]})})}},61913:(e,t,s)=>{"use strict";s.d(t,{u6:()=>c,RB:()=>u,gG:()=>i});var a=s(10940),r=s(62544);function n(e){if(!e)return"";let t=new Date(e);return Number.isNaN(t.getTime())?"":`${t.getFullYear()}-${t.getMonth()}-${t.getDate()}`}function l({href:e,children:t,...s}){return(0,a.jsx)("a",{href:e,...s,children:t})}function i({item:e,href:t,linkComponent:s=l,selected:r,onSelect:n}){let o=n?s=>{s.defaultPrevented||0!==s.button||s.metaKey||s.ctrlKey||s.shiftKey||s.altKey||(s.preventDefault(),n(e.id,t))}:void 0;return(0,a.jsxs)(s,{href:t,onClick:o,className:`dialog-item${r?" dialog-item--selected":""}`,"aria-current":r?"true":void 0,"data-e2e":"chat-list-item",children:[(0,a.jsx)("div",{className:"dialog-item__photo",children:e.photoUrl?(0,a.jsx)("img",{src:e.photoUrl,alt:""}):null}),(0,a.jsxs)("div",{className:"dialog-item__body",children:[e.requestReferenceId?(0,a.jsxs)("span",{className:"dialog-item__meta","data-e2e":"chat-request-id",children:["ID: ",e.requestReferenceId]}):null,(0,a.jsxs)("div",{className:"dialog-item__row",children:[(0,a.jsx)("span",{className:"dialog-item__name",children:e.name}),(0,a.jsx)("span",{className:"dialog-item__time",children:function(e,t=new Date){if(!e)return"";let s=new Date(e);return Number.isNaN(s.getTime())?"":s.getFullYear()===t.getFullYear()&&s.getMonth()===t.getMonth()&&s.getDate()===t.getDate()?s.toLocaleTimeString([],{hour:"numeric",minute:"2-digit"}):s.getFullYear()===t.getFullYear()?s.toLocaleDateString([],{day:"numeric",month:"short"}):s.toLocaleDateString([],{day:"numeric",month:"short",year:"numeric"})}(e.timestamp)})]}),e.businessName?(0,a.jsx)("span",{className:"dialog-item__meta","data-e2e":"chat-row-business",children:e.businessName}):null,(0,a.jsxs)("div",{className:"dialog-item__row",children:[e.typingLabel?(0,a.jsx)("span",{className:"dialog-item__last dialog-item__last--typing","data-e2e":"chat-row-typing",children:e.typingLabel}):(0,a.jsx)("span",{className:"dialog-item__last",children:e.lastMessage||"Tap to start conversation"}),e.unread?(0,a.jsx)("span",{className:"dialog-item__unread",children:e.unread}):null]})]})]})}function o({images:e,index:t,onClose:s}){let[n,l]=(0,r.useState)(t),i=e.length-1;return(0,r.useEffect)(()=>{let e=e=>{"Escape"===e.key&&s(),"ArrowLeft"===e.key&&l(e=>e>0?e-1:e),"ArrowRight"===e.key&&l(e=>e<i?e+1:e)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[s,i]),(0,a.jsxs)("div",{className:"chat-gallery",role:"dialog","aria-modal":"true","data-e2e":"chat-gallery",onClick:s,children:[(0,a.jsx)("img",{className:"chat-gallery__img",src:e[n],alt:"",onClick:e=>e.stopPropagation()}),(0,a.jsxs)("div",{className:"chat-gallery__controls",onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("span",{className:"chat-gallery__counter",children:[n+1," of ",e.length]}),(0,a.jsxs)("div",{className:"chat-gallery__nav",children:[(0,a.jsx)("button",{type:"button","aria-label":"Previous photo",disabled:0===n,onClick:()=>l(e=>e>0?e-1:e),children:"‹"}
1),(0,a.jsx)("button",{type:"button","aria-label":"Next photo",disabled:n===i,onClick:()=>l(e=>e<i?e+1:e),children:"›"}),(0,a.jsx)("button",{type:"button",className:"chat-gallery__close","aria-label":"Close","data-e2e":"chat-gallery-close",onClick:s,children:"\xd7"})]})]})]})}function c({message:e}){return(0,a.jsx)("div",{className:"chat-thread-placeholder","data-e2e":"chat-thread-placeholder",children:(0,a.jsx)("p",{children:e??"Select a conversation to start messaging"})})}function d({message:e,onOpenPhoto:t,onReply:s,onRetry:r}){let n=["message",e.isMine?"message--mine":"",e.pending?"message--pending":"",e.failed?"message--failed":""].filter(Boolean).join(" ");return(0,a.jsxs)("div",{className:n,"data-e2e":"chat-message",children:[e.isMine?null:(0,a.jsx)("div",{className:"message__avatar",children:(0,a.jsx)("img",{src:e.avatarUrl||"/assets/default/user.svg",alt:""})}),(0,a.jsxs)("div",{className:"message__content",children:[(0,a.jsx)("span",{className:"message__time",children:function(e){if(!e)return"";let t=new Date(e);return Number.isNaN(t.getTime())?"":t.toLocaleTimeString([],{hour:"numeric",minute:"2-digit"})}(e.timestamp)}),e.quote?(0,a.jsxs)("div",{className:"message__quote","data-e2e":"chat-message-quote",children:[e.quote.author?(0,a.jsx)("span",{className:"message__quote-author",children:e.quote.author}):null,(0,a.jsx)("span",{className:"message__quote-text",children:e.quote.text})]}):null,e.text?(0,a.jsx)("p",{className:"message__text","data-e2e":"chat-message-text",children:e.text}):null,e.photos&&e.photos.length>0?(0,a.jsx)("div",{className:"message__photos","data-e2e":"chat-message-photos",children:e.photos.slice(0,4).map((s,r)=>(0,a.jsxs)("button",{type:"button",className:"message__photo","aria-label":"Open photo",onClick:()=>t?.(e.photos??[],r),children:[(0,a.jsx)("img",{src:s,alt:""}),3===r&&e.photos&&e.photos.length>4?(0,a.jsxs)("span",{className:"message__photo-more",children:["+",e.photos.length-4]}):null]},r))}):null,e.failed?(0,a.jsxs)("span",{className:"message__status message__status--failed",children:["Not sent",r?(0,a.jsx)("button",{type:"button",className:"message__retry","data-e2e":"chat-message-retry",onClick:()=>r(e.id),children:"Try again"}):null]}):null]}),!s||e.pending||e.failed?null:(0,a.jsx)("button",{type:"button",className:"message__reply","aria-label":"Reply","data-e2e":"chat-message-reply",onClick:()=>s(e.id),children:"↩"})]})}function u({title:e,subtitle:t,requestId:s,onRequestClick:l,typingLabel:i,messages:c,isLoading:m,isRefreshing:h,isSending:p,onSend:x,onType:f,onAttachFiles:g,attachments:v,onRemoveAttachment:j,replyTo:b,onReplyTo:y,onRetryMessage:N,onCancelReply:w,onBack:k,keyboardInset:_=0}){let[C,A]=(0,r.useState)(""),D=v??[],I=D.some(e=>void 0!==e.progress&&!e.failed),T=(C.trim().length>0||D.length>0)&&!p&&!I,[R,S]=(0,r.useState)(null),E=(0,r.useRef)(null),$=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=$.current;if(!e)return;let t=()=>{e.scrollTop=e.scrollHeight};t();let s=Array.from(e.querySelectorAll("img"));return s.forEach(e=>{e.complete||e.addEventListener("load",t,{once:!0})}),()=>s.forEach(e=>e.removeEventListener("load",t))},[c,_]);let M=()=>{T&&(x(C.trim()),A(""))};return(0,a.jsxs)("div",{className:"chat-thread",children:[(0,a.jsxs)("div",{className:"chat-thread__header",children:[k?(0,a.jsx)("button",{type:"button",className:"chat-thread__back","aria-label":"Back",onClick:k,children:(0,a.jsx)("img",{src:"/assets/icon/chevron-left.svg",alt:"","aria-hidden":"true"})}):null,(0,a.jsxs)("div",{className:"chat-thread__heading",children:[(0,a.jsx)("p",{className:"chat-thread__name","data-e2e":"chat-thread-name",children:e}),i?(0,a.jsxs)("p",{className:"chat-thread__typing","data-e2e":"chat-typing",children:[i,(0,a.jsxs)("span",{className:"chat-thread__typing-dots","aria-hidden":"true",children:[(0,a.jsx)("span",{className:"chat-thread__typing-dot"}),(0,a.jsx)("span",{className:"chat-thread__typing-dot"}),(0,a.jsx)("span",{className:"chat-thread__typing-dot"})]})]}):t?(0,a.jsx)("p",{className:"chat-thread__role",children:t}):null]})]}),s?(0,a.jsxs)("button",{type:"button",className:"chat-thread__banner","data-e2e":"chat-request-banner",onClick:l,children:[(0,a.jsx)("img",{src:"/assets/navigation-tabs/checklist-active.svg",alt:"","aria-hidden":"true"}),(0,a.jsxs)("span",{className:"chat-thread__banner-text",children:[(0,a.jsx)("span",{className:"chat-thread__banner-title",children:"Tap to check your Request"}),(0,a.jsxs)("span",{className:"chat-thread__banner-id",children:["ID: ",s]})]})]}):null,h?(0,a.jsxs)("div",{className:"chat-thread__refreshing",role:"status","data-e2e":"chat-thread-refreshing",children:[(0,a.jsx)("span",{className:"chat-thread__refreshing-bar","aria-hidden":"true"}),(0,a.jsx)("span",{className:"chat-thread__sr-only",children:"Checking for new messages"})]}):null,(0,a.jsxs)("div",{className:"chat-thread__messages",ref:$,"data-e2e":"chat-thread-messages",children:[c.map((e,t)=>{let s=n(e.timestamp)!==n(c[t-1]?.timestamp);return(0,a.jsxs)(r.Fragment,{children:[s&&e.timestamp?(0,a.jsx)("div",{className:"chat-thread__day","data-e2e":"chat-thread-day",children:(0,a.jsx)("span",{className:"chat-thread__day-label",children:function(e,t=new Date){if(!e)return"";let s=new Date(e);if(Number.isNaN(s.getTime()))return"";if(n(e)===n(t.toISOString()))return"Today";let a=new Date(t);return(a.setDate(t.getDate()-1),n(e)===n(a.toISOString()))?"Yesterday":s.getFullYear()===t.getFullYear()?s.toLocaleDateString([],{day:"numeric",month:"short"}):s.toLocaleDateString([],{day:"numeric",month:"short",year:"numeric"})}(e.timestamp)})}):null,(0,a.jsx)(d,{message:e,onOpenPhoto:(e,t)=>S({images:e,index:t}),onReply:y,onRetry:N})]},e.id)}),m||0!==c.length?null:(0,a.jsx)("div",{className:"chat-thread__empty","data-e2e":"chat-thread-empty",children:(0,a.jsx)("span",{children:"No messages yet. Say hello!"})})]}),(0,a.jsxs)("div",{className:"chat-thread__footer",style:_?{paddingBottom:_+12}:void 0,children:[b?(0,a.jsxs)("div",{className:"chat-thread__reply","data-e2e":"chat-reply-preview",children:[(0,a.jsxs)("div",{className:"chat-thread__reply-body",children:[b.author?(0,a.jsx)("span",{className:"chat-thread__reply-author",children:b.author}):null,(0,a.jsx)("span",{className:"chat-thread__reply-text",children:b.preview})]}),(0,a.jsx)("button",{type:"button",className:"chat-thread__reply-cancel","aria-label":"Cancel reply",onClick:w,children:"\xd7"})]}):null,D.length?(0,a.jsx)("div",{className:"chat-thread__attachments","data-e2e":"chat-attachments",children:D.map(e=>(0,a.jsxs)("div",{className:`chat-thread__thumb${e.failed?" chat-thread__thumb--failed":""}`,"data-e2e":"chat-attachment",children:[(0,a.jsx)("img",{src:e.previewUrl,alt:""}),void 0===e.progress||e.failed?null:(0,a.jsx)("span",{className:"chat-thread__thumb-progress",role:"progressbar","aria-valuenow":e.progress,"aria-label":"Uploading photo",children:(0,a.jsx)("span",{style:{width:`${e.progress}%`}})}),e.failed?(0,a.jsx)("span",{className:"chat-thread__thumb-failed",children:"Failed"}):null,(0,a.jsx)("button",{type:"button",className:"chat-thread__thumb-remove","aria-label":"Remove photo",onClick:()=>j?.(e.id),children:"\xd7"})]},e.id))}):null,(0,a.jsxs)("div",{className:"chat-thread__compose-row",children:[g?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("input",{ref:E,type:"file",accept:"image/png,image/jpeg",multiple:!0,hidden:!0,"data-e2e":"chat-attach-input",onChange:e=>{let t=Array.from(e.target.files??[]);t.length&&g(t),e.target.value=""}}),(0,a.jsx)("button",{type:"button",className:"chat-thread__attach","aria-label":"Attach photo",onClick:()=>E.current?.click(),children:(0,a.jsx)("img",{src:"/assets/icon/attachment.svg",alt:"","aria-hidden":"true"})})]}):null,(0,a.jsxs)("div",{className:"chat-thread__composer",children:[(0,a.jsx)("textarea",{className:"chat-thread__input","aria-label":"Message",placeholder:"Type a message",rows:1,value:C,onChange:e=>{A(e.target.value),f?.()},onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),M())},"data-e2e":"chat-input"}),(0,a.jsx)("button",{type:"button",className:"chat-thread__send","aria-label":"Send",disabled:!T,onClick:M,"data-e2e":"chat-send",children:p?(0,a.jsx)("span",{className:"chat-thread__send-spinner","aria-hidden":"true"}):(0,a.jsx)("img",{src:"/assets/icon/send.svg",alt:"","aria-hidden":"true"})})]})]})]}),R?(0,a.jsx)(o,{images:R.images,index:R.index,onClose:()=>S(null)}):null]})}s(26473),s(94445),s(13548),s(90354),s(29675),s(53950)},62612:(e,t,s)=>{"use strict";s.d(t,{E:()=>i});var a=s(88073),r=s(21072),n=s(82887);let l=e=>(0,n.Ay)().get(e).then(e=>e.data),i=()=>{let e=(0,a.hasCookie)("accessToken"),{data:t,error:s,isLoading:n}=(0,r.Ay)(e?"notification?page=0&limit=20":null,l);return{items:t??[],error:s,isLoading:n,isLoggedIn:e}}},63540:(e,t,s)=>{"use strict";s.d(t,{M:()=>u});
1var a=s(10940),r=s(81772),n=s(11230),l=s.n(n),i=s(35295),o=s(62544),c=s(74619),d=s.n(c);let u=({id:e,open:t,onClose:s,children:n,anchorOriginVertical:c="bottom",anchorOriginHorizontal:u="right",transformOriginHorizontal:m="center",transformOriginVertical:h="top",width:p="276px",title:x,headerIcon:f,customContent:g})=>{let v=(0,i.useRouter)();return(0,o.useEffect)(()=>{let e=()=>{s()};return v.events.on("routeChangeStart",e),()=>{v.events.off("routeChangeStart",e)}},[v,s]),(0,a.jsx)(r.Ay,{id:e,open:!!t,anchorEl:t,onClose:s,elevation:2,anchorOrigin:{vertical:c,horizontal:u},transformOrigin:{vertical:h,horizontal:m},children:(0,a.jsxs)("div",{className:d().popover,style:{width:`${p}`},role:"dialog","aria-labelledby":x?`${e}-title`:void 0,"aria-label":x?void 0:e,children:[(x||f)&&(0,a.jsxs)("div",{className:d().header,children:[f,(0,a.jsx)("span",{id:`${e}-title`,children:x})]}),g?n:(0,a.jsx)("div",{className:l()(d().content,"scrollbar"),children:n})]})})}},63800:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var a=s(10940),r=s(13222),n=s(62544),l=s(20788),i=s(13627),o=s(64052);let c=()=>null,d=function({isMaximized:e,onMaximize:t=c,onClose:s=c}){let{reloadInsights:d,lastReloadTime:u}=(0,n.useContext)(i.d),[m,h]=(0,n.useState)(!1),p=(0,n.useCallback)(async()=>{h(!0),await d(),h(!1)},[d]);return(0,n.useEffect)(()=>{h(!1)},[u]),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(r.A,{"aria-label":"Refresh data",className:"bg-white p-[6px]",onClick:p,disabled:m,children:(0,a.jsx)(l.fNY,{className:(0,o.cn)("size-[14px]",m&&"animate-spin")})}),e?(0,a.jsx)(r.A,{"aria-label":"Close",className:"bg-white p-[6px]",onClick:s,children:(0,a.jsx)(l.USm,{className:"size-[14px]"})}):(0,a.jsx)(r.A,{"aria-label":"Maximize",className:"bg-white p-[6px]",onClick:t,children:(0,a.jsx)(l._Xm,{className:"size-[14px]"})})]})}},64052:(e,t,s)=>{"use strict";s.d(t,{cn:()=>a.cn});var a=s(50977)},66041:(e,t,s)=>{"use strict";s.d(t,{i:()=>m});var a=s(10940),r=s(81772),n=s(51304),l=s.n(n),i=s(62544),o=s(41152),c=s.n(o),d=s(20788),u=s(25200);let m=({filter:e,onChange:t})=>{let s,n,o,m,[h,p]=(0,i.useState)(null),x=e=>p(e.currentTarget),f=()=>p(null),g=e=>{f(),t(e)},[v,j]=(0,i.useState)(null),b=e=>j(e.currentTarget),y=()=>j(null);return(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 border border-green py-1 px-3 rounded-full cursor-pointer",onClick:x,onKeyDown:x,children:[(0,a.jsx)("span",{className:"text-xxs text-black2 capitalize",children:e.periodType}),(0,a.jsx)(d.gZN,{className:"w-3 h-3"})]}),(0,a.jsxs)("div",{className:"flex items-center gap-3 border border-green py-1 px-3 rounded-full cursor-pointer",onClick:b,onKeyDown:b,children:[(0,a.jsx)(d.WQz,{className:"w-3 h-3"}),(0,a.jsx)("span",{className:"text-xxs text-black2",children:(s=l()(e.startDate,"DD-MM-YYYY"),n=l()(e.endDate,"DD-MM-YYYY"),o=s.format("DD"),m=n.format("DD-MMM"),(s.isSame(n,"year")?(s.isSame(n,"month")||(o=s.format("DD-MMM")),m=n.format("DD-MMM")):(o=s.format("DD-MMM-YYYY"),m=n.format("DD-MMM-YYYY")),s.isAfter(n,"day"))?`${m} - ${o}`:`${o} - ${m}`)})]}),(0,a.jsx)(r.Ay,{id:"date-type",open:!!h,anchorEl:h,onClose:f,elevation:2,classes:{paper:"mt-0"},anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},children:(0,a.jsx)("div",{className:"flex flex-col overflow-auto scrollbar min-w-28 py-1 justify-center items-center",children:u.Z.map(e=>(0,a.jsx)("span",{onClick:()=>g(e),onKeyDown:()=>g(e),className:"text-sm font-semibold py-2 px-3 hover:bg-green/50 cursor-pointer w-full capitalize",children:e.periodType},e.periodType))})}),(0,a.jsx)(r.Ay,{id:"date-calendar",open:!!v,anchorEl:v,onClose:y,elevation:2,classes:{paper:"mt-0"},anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},children:(0,a.jsxs)("div",{className:"flex flex-col py-4 overflow-hidden w-[310px] max-h-[60vh]",children:["weekly"===e.periodType&&(0,a.jsx)(c(),{id:"classroom-result-filter-week",dateFormat:"dd-MM-yyyy",showWeekPicker:!0,startDate:e.startDate,endDate:e.endDate,onChange:s=>{t({...e,startDate:l()(s).startOf("week").toDate(),endDate:l()(s).endOf("week").toDate()}),y()},calendarStartDay:0,inline:!0}),"monthly"===e.periodType&&(0,a.jsx)(c(),{id:"classroom-result-filter-month",dateFormat:"dd-MM-yyyy",selected:e.startDate,
1showMonthYearPicker:!0,onChange:s=>{t({...e,startDate:l()(s).startOf("month").toDate(),endDate:l()(s).endOf("month").toDate()}),y()},inline:!0}),"custom"===e.periodType&&(0,a.jsx)(c(),{id:"classroom-result-filter-custom",dateFormat:"dd-MM-yyyy",selectsRange:!0,startDate:e.startDate,endDate:e.endDate,onChange:s=>{let[a,r]=s;t({...e,startDate:a,endDate:r}),a&&r&&y()},inline:!0})]})})]})}},67387:(e,t,s)=>{"use strict";s.d(t,{X8:()=>f,d3:()=>b});var a=s(10940),r=s(61913),n=s(84108),l=s(45269),i=s(90122),o=s.n(i),c=s(35295),d=s(62544),u=s(20788),m=s(41795),h=s(69789),p=s(54382),x=s(23694);function f(e){return"consumer"===e?"provider":"provider"===e?"consumer":"classroom"===e?"classroom":"team"}function g({chatId:e,type:t}){let s=(0,c.useRouter)(),{title:i,subtitle:o,request:u,messages:h,isLoading:p,isRefreshing:x,isSending:f,sendMessage:v,retrySend:j,typingLabel:b,notifyTyping:y,attachments:N,attachFiles:w,removeAttachment:k,replyTo:_,startReply:C,cancelReply:A,error:D}=(0,n.UU)(e,t),I=(0,l.Q)();return((0,d.useEffect)(()=>{(0,m.hE)({placements:"classroom"===t?[m.pE.CLASSROOM_CHAT]:[m.pE.CONSUMER_CHAT,m.pE.PROVIDER_CHAT,m.pE.TEAM_CHAT],modelId:e})},[e,t]),!D||h.length||p)?(0,a.jsx)(r.RB,{title:i,subtitle:o,requestId:u?.requestId,onRequestClick:u?()=>s.push(u.requestUrl):void 0,typingLabel:b,messages:h,isLoading:p,isRefreshing:x,isSending:f,onSend:v,onType:y,onAttachFiles:w,attachments:N,onRemoveAttachment:k,replyTo:_,onReplyTo:C,onRetryMessage:j,onCancelReply:A,onBack:()=>window.history.length>1?s.back():s.push("/chat"),keyboardInset:I}):(0,a.jsx)(r.u6,{message:"This conversation could not be opened."})}let v={student:"/student",admin:"/admin",networkAdmin:"/network-admin",coordinator:"/coordinator"};function j({chatId:e,type:t}){let s=(0,c.useRouter)(),l=function(e){var t;if(e.backHref&&(t=e.backHref).startsWith("/")&&!t.startsWith("//")&&!t.startsWith("/\\"))return{href:e.backHref,label:"Back to dashboard"};let s=e.from?v[e.from]:void 0;return s?{href:s,label:"Back to dashboard"}:{href:"/marketplace",label:"Explore Marketplace"}}({from:s.query.from,backHref:s.query.backHref}),{sections:i,isLoading:d,search:m,searchResults:h}=(0,x.S)(e),b=(0,n._h)(),y=s.query.from,N=e=>y?`${e}&from=${y}`:e,w=(0,a.jsx)(p.Y,{sections:i,hrefFor:({row:e,tab:t})=>N(`/chat/${e.id}?type=${f(t)}`),hrefForSearch:e=>N(`/chat/${e}?type=team`),onSearch:m,searchResults:h,isLoading:d,linkComponent:b,selectedId:e,onSelect:(e,t)=>s.push(t)});return(0,a.jsxs)("div",{className:"flex flex-col h-[100dvh] overflow-hidden bg-webapp",children:[(0,a.jsx)("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-1/2 focus:-translate-x-1/2 focus:z-[100] focus:px-4 focus:py-2 focus:bg-white focus:text-green focus:rounded-lg focus:shadow-lg focus:outline-none",children:"Skip to main content"}),(0,a.jsxs)("header",{className:"flex flex-none items-center gap-4 border-b border-softgrey1 bg-white px-4 py-3",children:[(0,a.jsx)(o(),{href:"/","aria-label":"KANU home",className:"flex shrink-0 items-center",children:(0,a.jsx)(u.VTb,{className:"h-6 w-auto"})}),(0,a.jsx)("h1",{className:"min-w-0 truncate text-sm font-bold tracking-[0.4px] text-black1",children:"Inbox"}),(0,a.jsx)(o(),{href:l.href,className:"ml-auto shrink-0 whitespace-nowrap rounded-full border border-softgrey1 px-3 py-1.5 text-sm font-semibold text-black1 hover:bg-softgrey2",children:l.label})]}),(0,a.jsxs)("div",{className:"flex-1 min-h-0 desktop:grid desktop:grid-cols-[360px_1fr] desktop:gap-4 desktop:p-4",children:[(0,a.jsx)("aside",{"aria-label":"Conversations",className:`min-h-0 h-full overflow-hidden rounded-2xl bg-white ${e?"hidden desktop:block":"block"}`,children:w}),(0,a.jsx)("main",{id:"main-content",tabIndex:-1,className:`min-h-0 h-full overflow-hidden rounded-2xl bg-white outline-none ${e?"block":"hidden desktop:block"}`,children:e?(0,a.jsx)("div",{className:"kanu-chat-thread h-full",children:(0,a.jsx)(g,{chatId:e,type:t},e)}):(0,a.jsx)(r.u6,{})})]})]})}function b(e){return(0,a.jsx)(h.n,{children:(0,a.jsx)(j,{...e})})}},68686:(e,t,s)=>{"use strict";s.d(t,{Q:()=>n});var a=s(35295),r=s(55445);function n(){let e=(0,a.useRouter)(),t="string"==typeof e.query.classroomId?e.query.classroomId:"",{classroom:s,isLoading:n}=(0,r.f)(t);return{classroomId:t,classroomTitle:s?.abbreviation??s?.name??"Classroom",isLoading:n}}},69789:(e,t,s)=>{"use strict";s.d(t,{n:()=>x});
1var a=s(10940),r=s(88063),n=s(88073),l=s(90122),i=s.n(l),o=s(62544),c=s(82887),d=s(15755),u=s(49007);function m({href:e,children:t,...s}){return(0,a.jsx)(i(),{href:e,...s,children:t})}let h={async get(e){let t=await (0,c.Qg)(e);return t?.data??t},async post(e,t){let s=await (0,c.I9)(e,t);return s?.data??s}},p={requestUrl:(e,t)=>`/requests/${e}s/${t}`};function x({children:e}){let{data:t}=(0,d.J)(),s=t?._id??null,l=(0,o.useCallback)(()=>(0,n.getCookie)("accessToken")??null,[]),i=(0,o.useCallback)(()=>s,[s]),c=(0,o.useMemo)(u.N,[]);return(0,a.jsx)(r.g,{http:h,getToken:l,getUserId:i,wsBaseUrl:c,routes:p,linkComponent:m,children:e})}},74619:e=>{e.exports={popover:"basic-popover_popover__bZNRl",header:"basic-popover_header__dTSb_",content:"basic-popover_content__R2ouy"}},74968:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var a=s(10940),r=s(12525),n=s(80970),l=s(62544),i=s(64052),o=s(13627),c=s(63800);let d=()=>null,u=function({isMaximized:e,onMaximize:t=d,onClose:s=d,lastUpdatedText:u}){let{insights:m}=(0,l.useContext)(o.d),h=[{tag:"Joined",count:m.classroomPerformance.participantBreakdown.joined.count,percentage:m.classroomPerformance.participantBreakdown.joined.percentage,style:"bg-softgrey1 text-black3",color:"#60757B"},{tag:"Registered",count:m.classroomPerformance.participantBreakdown.registered.count,percentage:m.classroomPerformance.participantBreakdown.registered.percentage,style:"bg-aeroblue text-bluedark",color:"#168AB1"},{tag:"Ready",count:m.classroomPerformance.participantBreakdown.readyToLearn.count,percentage:m.classroomPerformance.participantBreakdown.readyToLearn.percentage,style:"bg-aeroteal text-green",color:"#2E9B74"}];return(0,a.jsxs)("div",{className:"relative w-full flex flex-col gap-8 bg-white bg-opacity-40 p-3 rounded-xl",children:[(0,a.jsxs)("div",{className:"absolute right-2 top-2 flex gap-3 items-center",children:[(0,a.jsx)(r.A,{className:"text-[10.5px] leading-[15.75px] text-black1",children:u}),(0,a.jsx)(c.A,{isMaximized:e,onMaximize:t,onClose:s})]}),(0,a.jsx)(r.A,{className:"w-fit text-[17.5px] leading-[26.3px] font-semibold text-[#053B4C]",children:"Participant Breakdown"}),(0,a.jsx)("div",{className:"flex flex-col gap-2",children:h.map(e=>(0,a.jsxs)("div",{className:"h-6 flex justify-between",children:[(0,a.jsx)("div",{className:"w-[101px]",children:(0,a.jsx)(r.A,{className:(0,i.cn)("w-fit px-[6px] py-[2px] rounded-md text-[10.5px] leading-5 font-semibold",e.style),children:e.tag})}),(0,a.jsxs)("div",{className:"flex-1 flex gap-7 items-center",children:[(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)(n.A,{variant:"determinate",value:e.percentage??0,"aria-label":`${e.tag}: ${e.percentage??0}%`,sx:{backgroundColor:"#053B4C1F","& .MuiLinearProgress-bar":{background:e.color,borderRadius:"999px",flexGrow:1}},className:"min-w-[100px] h-[8px] rounded-full"})}),(0,a.jsxs)("div",{className:"w-[100px] flex justify-end gap-4 items-center",children:[(0,a.jsx)(r.A,{className:"text-sm leading-[21px] font-bold text-black1",children:e.count}),(0,a.jsx)(r.A,{className:"w-[60] h-6 px-2 py-1 rounded-md border-[1px] border-green text-[10.5px] leading-[15.8px] font-semibold text-green",children:`+ ${e.percentage??0}%`})]})]})]},e.tag))})]})}},76255:(e,t,s)=>{"use strict";s.d(t,{_u:()=>p});var a=s(10940),r=s(61913),n=s(84108),l=s(62544),i=s(61682),o=s(69789),c=s(96246),d=s(54382),u=s(67387),m=s(23694);function h(){let[e,t]=(0,l.useState)(),{sections:s,isLoading:i,search:o,searchResults:h}=(0,m.S)(e?.chatId),p=(0,n._h)(),x=(0,a.jsx)(d.Y,{sections:s,hrefFor:({row:e,tab:t})=>`/chat/${e.id}?type=${(0,u.X8)(t)}`,hrefForSearch:e=>`/chat/${e}?type=team`,onSearch:o,searchResults:h,isLoading:i,linkComponent:p,selectedId:e?.chatId,onSelect:(e,s)=>t({chatId:e,type:new URLSearchParams(s.split("?")[1]).get("type")??void 0})});return(0,a.jsxs)("div",{className:"flex w-[860px] max-w-[100vw] h-screen overflow-hidden bg-white",children:[(0,a.jsx)("div",{className:"w-[340px] shrink-0 h-full overflow-hidden border-r border-softgrey1",children:x}),(0,a.jsx)("div",{className:"flex-1 h-full overflow-hidden",children:e?(0,a.jsx)(c.q,{chatId:e.chatId,type:e.type,onClose:()=>t(void 0)},e.chatId):(0,a.jsx)(r.u6,{})})]})}function p({onClose:e}){return(0,a.jsx)(i.w,{onClose:e,children:(0,a.jsx)(o.n,{children:(0,a.jsx)(h,{})})})}},84108:(e,t,s)=>{"use strict";s.d(t,{DD:()=>u,xz:()=>N,_h:()=>_,UU:()=>k,RL:()=>h,TA:()=>l});var a=s(62544),r=s(21072),n=s(88063);function l(){let{getUserId:e}=(0,n.q)(),[t,s]=(0,a.useState)(()=>{let t=e();return"string"==typeof t?t:null});return(0,a.useEffect)(()=>{let t=!0;return Promise.resolve(e()).then(e=>{t&&s(e??null)}),()=>{t=!1}},[e]),t}function i(e){return`${e?.firstName??""} ${e?.lastName??""}`.trim()}function o(e){return"products"===e.businessType?e.businessLogoUrl||e.businessPhotoUrl||void 0:e.businessPhotoUrl??void 0}function c(e,t){let s=e.chat??{}
1,a=s.group??[],r=a.map(i).filter(Boolean).join(", "),n={id:s._id??"",requestReferenceId:s.requestReferenceId,lastMessage:e.lastMessage?.content,timestamp:e.lastMessage?.createdAt,unread:e.unreadMessage,participantIds:a.map(e=>e._id).filter(e=>!!e),participants:a.filter(e=>!!e._id).map(e=>({id:e._id,name:i(e)})),classroomId:s.classroomId,ecosystemId:s.ecosystemId};if("provider"===t){let e=a[1],t=i(e);return{...n,name:t||(s.businessName?`${s.businessName} team`:r||"Chat"),photoUrl:e?.photoUrl??void 0,businessName:s.businessName}}return"team"===t?{...n,name:s.businessName?`${s.businessName} team`:r||"Chat",photoUrl:o(s)}:"classroom"===t||"staff"===t?{...n,name:r||"Chat"}:{...n,name:s.businessName||r||"Chat",photoUrl:o(s)}}let d={consumer:[],provider:[],team:[],classroom:[],staff:[]};function u(e,t){return new Date(t.timestamp??0).getTime()-new Date(e.timestamp??0).getTime()}function m(e,t){return t?e.map(e=>{let s=e.participants?.find(e=>e.id!==t&&e.name);return s&&s.name!==e.name?{...e,name:s.name}:e}):e}function h(){let{http:e}=(0,n.q)(),{data:t,error:s,isLoading:i,mutate:o}=(0,r.Ay)("chat",async t=>{let s=await e.get(t);return{consumer:(s?.preparedConsumer??[]).map(e=>c(e,"consumer")),provider:(s?.preparedProvider??[]).map(e=>c(e,"provider")),team:(s?.preparedTeam??[]).map(e=>c(e,"team")),classroom:(s?.preparedClassroom??[]).map(e=>c(e,"classroom")),staff:(s?.preparedStaff??[]).map(e=>c(e,"staff"))}}),u=l(),h=t??d,p=(0,a.useMemo)(()=>0===h.classroom.length&&0===h.staff.length?h:{...h,classroom:m(h.classroom,u),staff:m(h.staff,u)},[h,u]),x=(0,a.useRef)(p);x.current=p;let f=(0,a.useCallback)((e,t)=>{let s=function(e,t,s){let a=t?.chat;if(!a)return null;let r="object"==typeof t.owner&&null!==t.owner?String(t.owner._id??""):String(t.owner??""),n=(!s?.selfId||r!==s.selfId)&&a!==s?.openChatId,l=!1,i={};for(let s of["consumer","provider","team","classroom","staff"]){let r=e[s],o=r.findIndex(e=>e.id===a);if(-1===o){i[s]=r;continue}l=!0;let c={...r[o],lastMessage:t.content??r[o].lastMessage,timestamp:t.createdAt??r[o].timestamp,unread:n?(r[o].unread??0)+1:r[o].unread};i[s]=[c,...r.slice(0,o),...r.slice(o+1)]}return l?i:null}(x.current,e,t);return s&&o(s,{revalidate:!1}),null!==s},[o]),[g,v]=(0,a.useState)(null),j=(0,a.useRef)(0),b=(0,a.useRef)(""),y=(0,a.useCallback)(async t=>{let s=t.trim();b.current=s;let a=++j.current;if(v(null),s)try{let t=await e.get(`chat/find/messages?searchText=${encodeURIComponent(s)}`);if(a!==j.current)return;let r=new Map;for(let e of[...x.current.consumer,...x.current.provider,...x.current.team,...x.current.classroom,...x.current.staff])r.has(e.id)||r.set(e.id,e.name);v({users:(t?.users??[]).map(e=>c(e,"team")),messages:(t?.messages??[]).map(e=>({id:e.chat??"",name:r.get(e.chat??"")??"Chat",lastMessage:e.content,timestamp:e.createdAt}))})}catch{a===j.current&&v({users:[],messages:[]})}},[e]),N=(0,a.useCallback)(()=>b.current?y(b.current):Promise.resolve(),[y]);return{tabs:p,error:s,isLoading:i,refresh:o,applyLastMessage:f,search:y,searchResults:g,refreshSearch:N}}var p=s(6608),x=s(24767);function f(e){return e?.toLowerCase()||void 0}function g(e){return`${e?.firstName??""} ${e?.lastName??""}`.trim()}function v(e){return e._id??(null!=e.id?String(e.id):void 0)}function j(e){return"string"==typeof e.owner?e.owner:e.owner?._id}function b(e){return"string"==typeof e.owner?void 0:e.owner}function y(e){return"string"==typeof e.quote?e.quote:e.quote?._id}function N(e,t){let s=v(t);if(s&&e.some(e=>v(e)===s))return e.map(e=>v(e)===s?{...e,pending:!1}:e);let a=j(t),r=e.findIndex(e=>e.pending&&!e._id&&e.content===t.content&&j(e)===a&&void 0!==a);return -1!==r?e.map((e,s)=>s===r?{...e,_id:t._id,pending:!1}:e):[...e,t]}function w(e){return(e.photos??[]).map(e=>"string"==typeof e?e:e.webviewPath||e.s3Url).filter(e=>!!e)}function k(e,t,s){var i;let o,c,{http:d,routes:u}=(0,n.q)(),m=l(),h=s?`?guestIdentifier=${encodeURIComponent(s)}`:"",k=e?`chat/${e}${h}`:null,_=(0,a.useRef)(!1),{data:C,error:A,isLoading:D,isValidating:I,mutate:T}=(0,r.Ay)(k,async e=>{let t=await d.get(e);return{messages:t?.message??[],chat:t?.chat??{},businessName:t?.business?.businessName,request:t?.request,viewerId:t?.viewerId}},s&&!m?{refreshInterval:12e3,isPaused:()=>_.current}:void 0),R=m??C?.viewerId??null,[S,E]=(0,a.useState)(!1),[$,M]=(0,a.useState)(null),O=function(e,t){let{http:s}=(0,n.q)(),[r,l]=(0,a.useState)([]),i=(0,a.useRef)(new Map),o=(0,a.useRef)([]);(0,a.useEffect)(()=>()=>{for(let e of o.current)URL.revokeObjectURL(e)},[]);let c=(0,a.useCallback)(a=>{for(let r of a){let a=`${r.name}-${r.size}-${o.current.length}-${Math.random().toString(36).slice(2)}`,n=URL.createObjectURL(r);o.current.push(n),l(e=>[...e,{id:a,previewUrl:n,progress:0}]),(async()=>{try{let n=function(e){let t=e.name.includes(".")?e.name.split(".").pop():void 0,s=`${Date.now()}-${Math.random().toString(36).slice(2,14)}`;return t?`${s}.${t}`:s}(r),{presigned:o}=await s.post("upload-credential",{path:e?`chat/${e}
1`:"chat",...t&&e?{chatId:e,guestIdentifier:t}:{}}),c=await function(e,t,s,a){let{url:r,key:n,...l}=e,i=new FormData;for(let[e,t]of(i.append("key",n),Object.entries(l)))i.append(e,t);return i.append("file",t,s),new Promise((e,t)=>{let l=new XMLHttpRequest;l.open("POST",r),l.timeout=6e4,l.upload.onprogress=e=>{e.lengthComputable&&a(Math.round(e.loaded/e.total*100))},l.onload=()=>{let a,i,o;return l.status>=200&&l.status<300?e((i=(a=n.includes("${filename}")?n.replace("${filename}",s):n).startsWith("/")?a.slice(1):a,o=r.endsWith("/")?r:`${r}/`,`${o}${i}`)):t(Error(`S3 upload failed (${l.status})`))},l.onerror=()=>t(Error("S3 upload failed")),l.ontimeout=()=>t(Error("S3 upload timed out")),l.send(i)})}(o,r,n,e=>l(t=>t.map(t=>t.id===a?{...t,progress:e}:t)));i.current.set(a,c),l(e=>e.map(e=>e.id===a?{id:e.id,previewUrl:e.previewUrl}:e))}catch{l(e=>e.map(e=>e.id===a?{...e,progress:void 0,failed:!0}:e))}})()}},[s,e,t]),d=(0,a.useCallback)(e=>{i.current.delete(e),l(t=>{let s=t.find(t=>t.id===e);return s&&(URL.revokeObjectURL(s.previewUrl),o.current=o.current.filter(e=>e!==s.previewUrl)),t.filter(t=>t.id!==e)})},[]),u=(0,a.useCallback)(()=>{let e=r.filter(e=>i.current.has(e.id)),t=e.map(e=>i.current.get(e.id));for(let t of e)URL.revokeObjectURL(t.previewUrl),i.current.delete(t.id);let s=new Set(e.map(e=>e.previewUrl));return o.current=o.current.filter(e=>!s.has(e)),l(t=>t.filter(t=>!e.some(e=>e.id===t.id))),t},[r]),m=r.filter(e=>i.current.has(e.id)).length;return{attachments:r,add:c,remove:d,takeUrls:u,readyCount:m}}(e,s);(0,a.useEffect)(()=>{M(null)},[e]);let{mutate:U,cache:L}=(0,p.iX)();(0,a.useEffect)(()=>{if(!e||!L.get("chat")?.data)return;let t=(t=[])=>t.map(t=>t.id===e?{...t,unread:0}:t);U("chat",e=>e&&{consumer:t(e.consumer),provider:t(e.provider),team:t(e.team),classroom:t(e.classroom),staff:t(e.staff)},{revalidate:!1})},[e,U,L]);let Y=(0,a.useMemo)(()=>{let e=(C?.messages??[]).slice().sort((e,t)=>new Date(e.createdAt??0).getTime()-new Date(t.createdAt??0).getTime()),t=new Map;for(let s of e)s._id&&t.set(s._id,s);return e.map((e,s)=>{let a,r;return a=e._id??(null!=e.id?String(e.id):void 0)??`idx-${s}`,r=y(e)?t.get(y(e)):void 0,{id:a,text:e.content??"",timestamp:e.createdAt,isMine:!!R&&j(e)===R,avatarUrl:b(e)?.photoUrl??void 0,author:g(b(e))||void 0,photos:w(e),pending:e.pending,failed:e.failed,quote:r?{author:g(b(r))||void 0,text:r.content||(w(r).length?"Photo":"")}:void 0}})},[C,R]),{typing:q,notifyTyping:P,stopTyping:z}=function(e,t){let{userId:s}=t,{getToken:r,wsBaseUrl:l}=(0,n.q)(),i=(0,a.useRef)(null),[o,c]=(0,a.useState)(null),d=(0,a.useRef)(!1),u=(0,a.useRef)(void 0),m=(0,a.useRef)(t.onMessage);m.current=t.onMessage;let h=(0,a.useRef)(t.onReconnect);h.current=t.onReconnect;let p=(0,a.useRef)(t.userId);p.current=t.userId;let f=(0,a.useRef)(r);f.current=r;let g=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!e)return;let t=!1;g.current=null;let s=new x.$({baseUrl:l,getToken:()=>f.current(),namespace:"message",onReconnect:a=>{if(t)return;let r=p.current??void 0;g.current=r??null,s.emit("enter-chat-room",{chatId:e,owner:r}),s.emit("read-message",{chatId:e,owner:r}),a&&h.current?.()}});return i.current=s,s.on("message",e=>m.current(e)),s.on("users-typing",e=>{c(e?.typing?e:null)}),s.connect().catch(()=>{}),()=>{t=!0,clearTimeout(u.current),d.current&&(d.current=!1,s.emit("is-typing",{chatId:e,owner:p.current??void 0,typing:!1})),s.emit("leave-chat-room",{chatId:e,owner:p.current??void 0}),s.disconnect(),i.current=null}},[e,l]),(0,a.useEffect)(()=>{e&&s&&g.current!==s&&(g.current=s,i.current?.emit("enter-chat-room",{chatId:e,owner:s}),i.current?.emit("read-message",{chatId:e,owner:s}))},[e,s]);let v=(0,a.useCallback)(t=>{i.current?.emit("is-typing",{chatId:e,owner:p.current??void 0,typing:t})},[e]);return{typing:o,notifyTyping:(0,a.useCallback)(()=>{d.current||(d.current=!0,v(!0)),clearTimeout(u.current),u.current=setTimeout(()=>{d.current=!1,v(!1)},600)},[v]),stopTyping:(0,a.useCallback)(()=>{clearTimeout(u.current),d.current&&(d.current=!1,v(!1))},[v])}}(e,{userId:R,onMessage:(0,a.useCallback)(e=>{e&&T(t=>{let s=t??{messages:[],chat:{}};return{...s,messages:N(s.messages,e)}},{revalidate:!1})},[T]),onReconnect:()=>void T()}),B=(0,a.useCallback)(async(t,s)=>{E(!0),_.current=!0;try{let a=await d.post(`chat/${e}${h}`,{type:s.type,content:s.content??"",...s.photos?.length?{photos:s.photos}:{},...s.quote?{quote:s.quote}:{}}),r=a?.created?.message;await T(e=>{var s;let a;return{...e??{chat:{}},messages:(s=(e?.messages??[]).map(e=>e.id===t?{...e,_id:r?._id,pending:!1}:e),a=new Set,s.filter(e=>
1!e._id||!a.has(e._id)&&(a.add(e._id),!0)))}},{revalidate:!1})}catch{await T(e=>({...e??{chat:{}},messages:(e?.messages??[]).map(e=>e.id===t?{...e,pending:!1,failed:!0}:e)}),{revalidate:!1})}finally{_.current=!1,E(!1)}},[e,h,d,T]),F=(0,a.useCallback)(async t=>{let s=t.trim();if(!e||!s&&!O.readyCount)return;let a=O.takeUrls();z();let r=$?.id;M(null);let n=`tmp-${Date.now()}`,l={id:n,content:s,owner:{_id:R??void 0},createdAt:new Date().toISOString(),type:a.length?"picture":"text",photos:a,quote:r,pending:!0};await T(e=>({...e??{chat:{}},messages:[...e?.messages??[],l]}),{revalidate:!1}),await B(n,{type:a.length?"picture":"text",content:s,photos:a,quote:r})},[e,R,T,z,$,O,B]),H=(0,a.useCallback)(async e=>{let t=(C?.messages??[]).find(t=>v(t)===e&&t.failed&&!t.pending);t&&(await T(t=>({...t??{chat:{}},messages:(t?.messages??[]).map(t=>v(t)===e?{...t,pending:!0,failed:!1}:t)}),{revalidate:!1}),await B(e,{type:t.type??(w(t).length?"picture":"text"),content:t.content,photos:w(t),quote:y(t)}))},[C,T,B]),V=(0,a.useCallback)(e=>{let t=Y.find(t=>t.id===e);t&&M({id:e,author:t.isMine?"You":t.author,preview:t.text||(t.photos?.length?"Photo":"")})},[Y]),G=q?.typing?`${q.user||"Someone"} is typing`:void 0;return{title:C?(c=(o=C.chat.group??[]).filter(e=>e._id!==R).map(g).filter(Boolean).join(", "),"consumer"===f(t)?g(o[1])||c||C.businessName||"Chat":C.businessName||c||"Chat"):"",subtitle:(i=f(t))?i.charAt(0).toUpperCase()+i.slice(1):void 0,request:C?function(e,t,s){if("provider"!==f(t)||!e?._id)return;let a="service"===e.type||"product"===e.type?e.type:void 0;if(!a)return;let r=s.requestUrl(a,e._id);if(r)return{requestId:e.referenceId||e._id,requestUrl:r}}(C.request,t,u):void 0,messages:Y,isLoading:D,isRefreshing:I&&!D&&!!C,isSending:S,error:A,sendMessage:F,retrySend:H,typingLabel:G,notifyTyping:P,attachments:O.attachments,attachFiles:O.add,removeAttachment:O.remove,replyTo:$,startReply:V,cancelReply:(0,a.useCallback)(()=>M(null),[])}}function _(){return(0,n.q)().linkComponent}},84437:(e,t,s)=>{"use strict";s.d(t,{f:()=>i});let a=(e,t)=>`/student/experience/${e}/${t}`,r=[{pattern:/^\/voyage\/([^/]+)\/badges\/?$/,to:e=>a(e,"todo")},{pattern:/^\/voyage\/([^/]+)\/milestones\/?$/,to:e=>a(e,"todo")},{pattern:/^\/voyage\/([^/]+)\/leaderboard\/?$/,to:e=>a(e,"leaderboard")},{pattern:/^\/voyage\/([^/]+)\/chatbot(?:\/.*)?$/,to:e=>a(e,"voyage")}],n={"/account/badges":"/student/badges","/account/classrooms":"/student"},l=[{prefix:"/roadmap/chatbot",to:"/student"}];function i(e){let t=e,s="";try{let a=new URL(e);t=a.pathname,s=a.search}catch{let a=e.indexOf("?");-1!==a&&(t=e.slice(0,a),s=e.slice(a))}t.startsWith("/")||(t=`/${t}`);let a=t.length>1?t.replace(/\/+$/,""):t,i=n[a];if(i)return`${i}${s}`;for(let{prefix:e,to:t}of l)if(a===e||a.startsWith(`${e}/`))return`${t}${s}`;for(let{pattern:e,to:t}of r){let r=a.match(e)?.[1];if(r)return`${t(r)}${s}`}return`${t}${s}`}},87189:(e,t,s)=>{"use strict";s.d(t,{U:()=>b});var a=s(10940),r=s(62544),n=s(37647),l=s(27965),i=s(69789),o=s(76255),c=s(7684),d=s(35295),u=s(20788),m=s(58704),h=s(93176),p=s(21818),x=s(11461),f=s(99994),g=s(50316);let v=({schoolName:e,schoolLogoUrl:t,collapsed:s,onToggle:r})=>{let n=(0,d.useRouter)(),{isLoading:l,classrooms:i}=(0,m.O)(),o=n.asPath.split("?")[0],c="string"==typeof n.query.classroomId?n.query.classroomId:void 0;return(0,a.jsxs)(g.n,{collapsed:s,onToggle:r,children:[(0,a.jsx)(p.m,{label:"School",entityName:e,entityHref:"/admin",entityLogoUrl:t,activeHref:n.pathname,links:[{label:"Training",href:"/admin/training",icon:u.z7B},{label:"People",href:"/admin/people",icon:u.SrR}]}),(0,a.jsxs)("div",{className:"flex flex-col gap-1 w-full",children:[(0,a.jsx)(f.H,{label:"Products",activeHref:n.pathname,items:[{label:"Marketplace",href:"/admin/marketplace",icon:u.$H1},{label:"Competitions",href:"/admin/competitions",icon:u.pyc}]}),(0,a.jsx)(x.y,{label:"Classrooms",groupHeader:{href:"/admin/classrooms",icon:u.Tb7},activeItemId:c,activeHref:o,items:l?[]:(0,h.c)(i,"/admin/classrooms")})]})]})};function j({breadcrumbSuffix:e,actions:t,children:s}){let{admin:i}=(0,n.z8)(),d=i?.universityName??"Your School",{collapsed:u,onToggle:m}=(0,l.X)("admin-sidebar-collapsed"),[h,p]=(0,r.useState)(!1);return(0,a.jsxs)(c.N,{sidebar:(0,a.jsx)(v,{schoolName:d,schoolLogoUrl:i?.universityLogoUrl,collapsed:u,onToggle:m}),breadcrumbs:[{label:d},...e],extraActions:t,onMessagesClick:()=>p(!0),children:[s,h&&(0,a.jsx)(o._u,{onClose:()=>p(!1)})]})}let b=e=>(0,a.jsx)(i.n,{children:(0,a.jsx)(n.X7,{children:(0,a.jsx)(j,{...e})})})},88063:(e,t,s)=>{"use strict";s.d(t,{g:()=>n,q:()=>l});var a=s(62544);let r=(0,a.createContext)(null);function n({children:e,http:t,getToken:s,getUserId:l,wsBaseUrl:i,routes:o,linkComponent:c}){let d=(0,a.useMemo)(()=>({http:t,getToken:s,getUserId:l,wsBaseUrl:i,routes:o,linkComponent:c}),[t,s,l,i,o,c]);return(0,a.createElement)(r.Provider,{value:d},e)}function l(){let e=(0,a.useContext)(r);if(!e)throw Error("Messaging runtime used outside a <MessagingUiProvider>. Wrap the chat screens in one and pass the app's http, token, user-id, ws and route adapters.");return e}},88182:(e,t,s)=>{"use strict";s.d(t,{A:()=>q});
1var a=s(10940),r=s(12525),n=s(29229),l=s(33202),i=s.n(l),o=s(51304),c=s.n(o),d=s(87439),u=s.n(d),m=s(35295),h=s(62544),p=s(20788),x=s(25200),f=s(15755),g=s(85854),v=s(52827),j=s(25851),b=s(55445),y=s(44547);let N=function({icon:e,title:t,description:s,footer:n,onClick:l}){return(0,a.jsxs)("div",{className:"w-[198px] h-[264px] border-[1px] p-4 flex flex-col gap-4 bg-white bg-opacity-40 items-center justify-center rounded-2xl border-grey3",children:[(0,a.jsx)("div",{className:"size-[56px]",children:e}),(0,a.jsxs)("div",{className:"w-[165px] h-[107px] flex flex-col gap-2",children:[(0,a.jsx)(r.A,{className:"text-[17.5px] leading-[21px] font-bold text-tealdarker text-center",children:t}),(0,a.jsx)(r.A,{className:"text-xs leading-[16.37px] text-black1 text-center",children:s})]}),(0,a.jsx)("button",{type:"button",className:"w-full h-[38px] flex justify-center border-[1px] rounded-[28px] border-green px-[17.5px] py-[10.5px]",onClick:l,children:(0,a.jsx)(r.A,{className:"text-[14px] font-bold leading-[17px] text-green-deep",children:n})})]})},w=function({basePath:e}){let{selectedClassroom:t}=(0,h.useContext)(y.f),s=(0,m.useRouter)(),n=s.query.slug,l=t(n),i=l?.voyage?.experienceType==="activity",o=e??`/educator/classroom/${n}`,c=[...i?[]:[{icon:(0,a.jsx)("div",{className:"size-[56px] flex rounded-full bg-aeroblue items-center justify-center",children:(0,a.jsx)(p.uQH,{className:"size-5"})}),title:"Check Due Dates",description:"Align your syllabus and adjust due dates for milestones and modules.",footer:"Check Due Dates",onClick:()=>{s.push(`${o}/activity?openSetDueDates=true`)}}],...void 0===e?[{icon:(0,a.jsx)("div",{className:"size-[56px] flex rounded-full bg-aeroteal items-center justify-center",children:(0,a.jsx)(p.B8z,{className:"size-5"})}),title:"Invite Your Students",description:"Add your students to get started.",footer:"Invite Students",onClick:()=>{let e=document.getElementById("invite-students-link-button");e&&e.click()}}]:[],{icon:(0,a.jsx)("div",{className:"size-[56px] flex rounded-full bg-aeroyellow items-center justify-center",children:(0,a.jsx)(p.i5v,{className:"size-5"})}),title:"Teaching Resources",description:"Templates and guides to help you run it.",footer:"View Resources",onClick:()=>{window.open("https://docsend.com/view/s/532iwh43chztjat3","_blank")}},{icon:(0,a.jsx)("div",{className:"size-[56px] flex rounded-full bg-[#FFE7E7] items-center justify-center",children:(0,a.jsx)(p.RYO,{className:"size-5"})}),title:"Check Your Gradebook",description:"See how your students are progressing.",footer:"View Gradebook",onClick:()=>{s.push(`${o}/grades`)}}];return(0,a.jsxs)("div",{className:"w-full h-fit flex flex-col gap-6 p-6 border-[1px] border-white bg-white bg-opacity-40 rounded-3xl",children:[(0,a.jsxs)("div",{className:"w-full flex flex-col gap-1",children:[(0,a.jsx)(r.A,{className:"text-[21px] leading-[31.5px] font-bold text-black1",children:"Quick Actions"}),(0,a.jsx)(r.A,{className:"text-[14px] leading-[16.8px] text-gray-700",children:i?"Common actions for managing your activity.":"Common actions for managing your classroom."})]}),(0,a.jsx)("div",{className:"flex gap-4 overflow-x-scroll",children:c.map((e,t)=>(0,a.jsx)(N,{icon:e.icon,title:e.title,description:e.description,footer:e.footer,onClick:e.onClick},`${t}+${e.title}`))})]})};var k=s(66041),_=s(48955),C=s(48626),A=s(21072),D=s(82887),I=s(13627),T=s(74968),R=s(90122),S=s.n(R),E=s(96246),$=s(91891);function M({classroomId:e,basePath:t,milestoneId:s,student:n,onMessage:l}){let i=t??`/educator/classroom/${e}`;return(0,a.jsxs)("div",{className:"w-full flex items-center gap-4 py-2",children:[(0,a.jsx)("div",{className:"w-[88px] shrink-0",children:(0,a.jsx)(r.A,{className:"w-fit px-[6px] py-[2px] rounded-md text-[10.5px] leading-[15.8px] font-semibold bg-[#FFE7E7] text-aeroreddark",children:"Behind"})}),(0,a.jsxs)("div",{className:"flex-1 flex items-center gap-2 min-w-0",children:[n.photoUrl?(0,a.jsx)("img",{src:n.photoUrl,alt:"",className:"size-[42px] rounded-[6px] object-cover shrink-0"}):(0,a.jsx)("div",{className:"size-[42px] rounded-[6px] bg-softgrey1 shrink-0"}),(0,a.jsxs)("div",{className:"flex flex-col min-w-0",children:[(0,a.jsx)(r.A,{className:"text-[14px] font-semibold leading-[21px] text-black1 truncate",children:n.name}),n.ventureName&&(0,a.jsx)(r.A,{className:"text-[10.5px] leading-[15.75px] text-black3 truncate",children:n.ventureName})]})]}),(0,a.jsxs)("div",{className:"w-[200px] shrink-0 flex justify-end gap-2",children:[(0,a.jsxs)("button",{type:"button",onClick:()=>
1l(n),className:"h-[34px] flex items-center gap-1.5 px-4 rounded-[6px] bg-white border-[1px] border-softgrey1",children:[(0,a.jsx)(p.yN_,{className:"size-[15px] fill-black2 shrink-0"}),(0,a.jsx)(r.A,{className:"text-[14px] font-bold leading-[17px] text-black2",children:"Message"})]}),(0,a.jsx)(S(),{href:`${i}/grades/assess/${s}?v=evaluation&uid=${n.userId}`,className:"h-[34px] flex items-center px-4 rounded-[6px] bg-softgrey2 border-[1px] border-tealdark",children:(0,a.jsx)(r.A,{className:"text-[14px] font-bold leading-[17px] text-green",children:"View"})})]})]})}let O=function({classroomId:e,basePath:t,students:s,totalBehindCount:n,milestoneId:l}){let i=s.slice(0,3),o=Math.max(n-i.length,0),{startChat:c}=(0,$.r)(e),[d,u]=(0,h.useState)(void 0),m=async e=>{try{let t=await c(e.userId);u(t.chatId)}catch{alert("Couldn't start this conversation. Please try again.")}};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full h-fit flex flex-col gap-4 p-4 border-[1px] border-white bg-white bg-opacity-40 rounded-2xl",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsx)(r.A,{className:"text-[21px] leading-[31.5px] font-bold text-black1",children:"Callout"}),(0,a.jsx)(r.A,{className:"text-[14px] leading-[16.8px] text-black3",children:"A quick summary of students who are currently behind on milestones."})]}),0===i.length?(0,a.jsx)(r.A,{className:"text-sm leading-[21px] text-black3 py-6 text-center",children:"No students are behind on milestones right now."}):(0,a.jsxs)("div",{className:"w-full flex flex-col divide-y divide-softgrey1 border-[1px] border-softgrey1 rounded-2xl overflow-hidden",children:[(0,a.jsxs)("div",{className:"w-full flex items-center gap-4 px-3 py-2 bg-softgrey2",children:[(0,a.jsx)(r.A,{className:"w-[88px] shrink-0 text-[14px] font-bold leading-[21px] text-black2",children:"Standing"}),(0,a.jsx)(r.A,{className:"flex-1 text-[14px] font-bold leading-[21px] text-black2",children:"Name"}),(0,a.jsx)(r.A,{className:"w-[200px] shrink-0 text-[14px] font-bold leading-[21px] text-black2 text-right",children:"Action"})]}),(0,a.jsx)("div",{className:"w-full flex flex-col divide-y divide-softgrey1 px-3",children:i.map(s=>(0,a.jsx)(M,{classroomId:e,basePath:t,milestoneId:l,student:s,onMessage:m},s.userId))}),o>0&&(0,a.jsxs)("div",{className:"w-full flex items-center justify-center gap-2 py-3",children:[(0,a.jsx)("div",{className:"flex items-center",children:i.map((e,t)=>(0,a.jsx)("div",{className:"size-6 rounded-[4px] border-[1px] border-white overflow-hidden bg-softgrey1",style:{marginLeft:0===t?0:-6},children:e.photoUrl&&(0,a.jsx)("img",{src:e.photoUrl,alt:"",className:"size-full object-cover"})},e.userId))}),(0,a.jsx)(r.A,{className:"text-[14px] font-semibold leading-[21px] text-black1",children:`+${o} more ${1===o?"is":"are"} behind on milestones.`}),(0,a.jsx)(p.LSg,{className:"size-5"})]})]})]}),d&&(0,a.jsx)(E.I,{chatId:d,type:"classroom",onClose:()=>u(void 0)})]})},U=function({classroomId:e,basePath:t}){let[s,r]=(0,h.useState)(0),[n,l]=(0,h.useState)(!1),{data:i,isLoading:o,mutate:c}=(0,A.Ay)(e?`admin/classroom/${e}/insight`:null,D.hS,{revalidateOnFocus:!1,onSuccess:()=>r(Date.now())}),{data:d}=(0,A.Ay)(e?`admin/classroom/${e}/grades/assignments`:null,D.hS,{revalidateOnFocus:!1}),u=function(e){let t=(0,h.useCallback)(()=>{if(!e)return"Never updated";let t=Math.floor((Date.now()-e)/6e4);if(t<60)return`Updated ${t} minute${1!==t?"s":""} ago`;let s=Math.floor(t/60);if(s<24)return`Updated ${s} hour${1!==s?"s":""} ago`;let a=Math.floor(s/24);return`Updated ${a} day${1!==a?"s":""} ago`},[e]),[s,a]=(0,h.useState)(t);return(0,h.useEffect)(()=>{a(t());let e=setInterval(()=>a(t()),6e4);return()=>clearInterval(e)},[t]),s}(s),m=(0,h.useCallback)(async()=>{await c()},[c]),p=(0,h.useMemo)(()=>{var e;let t,s,a=(e=d?.milestones??[],t=Date.now(),(s=e.filter(e=>e.dueDate&&new Date(e.dueDate).getTime()<t))[s.length-1]);if(!a)return{students:[],totalBehindCount:0,milestoneId:""};let r=a.students.filter(e=>e.timelinessStatus!==_.g4.ON_TIME);return{students:r.map(e=>
1({userId:e.userId,name:[e.firstName,e.lastName].filter(Boolean).join(" "),ventureName:e.business?.name,photoUrl:e.photoUrl})),totalBehindCount:r.length,milestoneId:a._id}},[d]);return o||!i?(0,a.jsxs)("div",{className:"w-full grid grid-cols-2 gap-4",children:[(0,a.jsx)("div",{className:"w-full h-[206px] rounded-2xl bg-white bg-opacity-40 animate-pulse"}),(0,a.jsx)("div",{className:"w-full h-[206px] rounded-2xl bg-white bg-opacity-40 animate-pulse"})]}):(0,a.jsxs)(I.d.Provider,{value:{insights:i,isLoading:o,reloadInsights:m,lastReloadTime:s},children:[(0,a.jsxs)("div",{className:"w-full grid grid-cols-2 gap-4 items-start",children:[(0,a.jsx)(T.A,{lastUpdatedText:u,onMaximize:()=>l(!0)}),(0,a.jsx)(O,{classroomId:e,basePath:t,students:p.students,totalBehindCount:p.totalBehindCount,milestoneId:p.milestoneId})]}),(0,a.jsx)(C.A,{"aria-label":"Participant Breakdown",open:n,onClose:()=>l(!1),PaperProps:{className:"w-[681px] scrollbar rounded-[16px] p-0 overflow-y-auto"},children:(0,a.jsx)(T.A,{lastUpdatedText:u,isMaximized:!0,onClose:()=>l(!1)})})]})},L=({competition:e,basePath:t})=>{let s=(0,m.useRouter)(),{data:n}=(0,f.J)(),l=void 0===t,i=[...l?[{icon:(0,a.jsx)("div",{className:"size-[56px] flex rounded-full bg-aeroteal items-center justify-center",children:(0,a.jsx)(p.uQH,{className:"size-5"})}),title:"Invite Your Students",description:"Add your students to get started.",footer:"Invite Students",onClick:()=>{let e=document.getElementById("invite-students-link-button");e&&e.click()}}]:[],{icon:(0,a.jsx)("div",{className:"size-[56px] flex rounded-full bg-aeroblue items-center justify-center",children:(0,a.jsx)(p.uQH,{className:"size-5"})}),title:"View competition",description:"See dates, prizes, and your school’s leaderboard.",footer:"Open competition",onClick:()=>{l&&(0,g.h)([g.g.SUPERADMIN,g.g.ADMIN],n?.role)?s.push(`/educator/competition/${e._id}`):window.open(`/competition/${e.slug}`,"_blank")}},{icon:(0,a.jsx)("div",{className:"size-[56px] flex rounded-full bg-aeroyellow items-center justify-center",children:(0,a.jsx)(p.i5v,{className:"size-5"})}),title:"Teaching Resources",description:"Templates and guides to help you run it.",footer:"View Resources",onClick:()=>{window.open("https://docsend.com/view/s/532iwh43chztjat3","_blank")}},{icon:(0,a.jsx)("div",{className:"size-[56px] flex rounded-full bg-[#FFE7E7] items-center justify-center",children:(0,a.jsx)(p.RYO,{className:"size-5"})}),title:"Download KANU App",description:"See what your students see by downloading the KANU app.",footer:"Download App",onClick:()=>{window.open("https://kanu.onelink.me/iUOK/go","_blank")}}];return(0,a.jsxs)("div",{className:"w-full h-fit flex flex-col gap-6 p-6 border-[1px] border-white bg-white bg-opacity-40 rounded-3xl",children:[(0,a.jsxs)("div",{className:"w-full flex flex-col gap-1",children:[(0,a.jsx)(r.A,{className:"text-[21px] leading-[31.5px] font-bold text-black1",children:"Quick Actions"}),(0,a.jsx)(r.A,{className:"text-[14px] leading-[16.8px] text-gray-700",children:"Common actions for managing your classroom."})]}),(0,a.jsx)("div",{className:"flex gap-4 overflow-x-scroll",children:i.map((e,t)=>(0,a.jsx)(N,{icon:e.icon,title:e.title,description:e.description,footer:e.footer,onClick:e.onClick},`${t}+${e.title}`))})]})},Y=function({classroomId:e,basePath:t}){let s=(0,m.useRouter)(),{role:l}=(0,f.J)(),[o,d]=(0,h.useState)(x.Z[0]),{data:y,classroom:N,statistic:_,isLoading:C}=(0,b.f)(e);(0,h.useEffect)(()=>{let{periodType:e,startDate:t,endDate:a}=s.query;if(e||t||a)d({periodType:String(e),startDate:new Date(String(t)),endDate:new Date(String(a))});else{if(!_||!_.option)return;d({periodType:String(_.option.periodType),startDate:new Date(String(_.option.startDate)),endDate:new Date(String(_.option.endDate))})}},[_]);let A=(()=>{if(N?.hostCompetition)return(0,g.h)([g.g.SUPERADMIN,g.g.ADMIN],l)?{url:`/educator/competition/${N.hostCompetition._id}`,target:"_self"}:{url:`/competition/${N.hostCompetition.slug}`,target:"_blank"}})();return!C&&y?(0,a.jsxs)("div",{className:"w-full flex flex-col gap-4 overflow-x-hidden",children:[N?.hostCompetition&&(0,a.jsxs)("div",{className:"w-full flex flex-row items-center gap-4 p-6 border-[1px] border-white bg-infoButtonBg rounded-3xl",children:[N.hostCompetition?.imageUrl&&(0,a.jsxs)("div",{className:"relative flex items-center justify-center size-12 min-w-12 rounded overflow-hidden",children:[(0,a.jsx)(u(),{src:N.hostCompetition.imageUrl,alt:"",width:0,height:0,className:"size-10 rounded border border-white"}),(0,a.jsx)("div",{className:"absolute right-[2px] bottom-[2px]",children:(0,a.jsx)("div",{className:"rounded-full size-4 bg-white border border-yellow p-[2px]",children:(0,a.jsx)(p.ENf,{className:"size-full"})})})]}),(0,a.jsxs)("span",{className:"text-sm font-normal text-white flex-1",children:[(0,a.jsxs)("strong",{children:["This class is part of the ",N.hostCompetition.name]}
1),". Progress from learners in this classroom will count toward your school’s competition leaderboard."]}),A&&(0,a.jsx)(v.$,{href:A.url,target:A.target,className:"w-fit bg-white text-black1 normal-case hover:bg-black2 hover:text-white",children:"Open competition"})]}),N.hostCompetition?(0,a.jsx)(L,{competition:N.hostCompetition,basePath:t}):(0,a.jsx)(w,{basePath:t}),N?.voyage?.experienceType!=="activity"&&(0,a.jsxs)("div",{className:"w-full h-fit flex flex-col gap-4 p-6 border-[1px] border-white bg-white bg-opacity-40 rounded-3xl",children:[(0,a.jsxs)("div",{className:"w-full h-[32px] flex justify-between items-center",children:[(0,a.jsx)(r.A,{className:"text-[21px] font-bold leading-[31.5px] text-black1",children:"Classroom Venture Performance Overview"}),(0,a.jsx)(k.i,{onChange:e=>{if(e.startDate&&e.endDate){let t=i()({...s.query,periodType:e.periodType,startDate:c()(e.startDate).format("YYYY-MM-DD"),endDate:c()(e.endDate).format("YYYY-MM-DD")}).omitBy(i().isUndefined).value();s.replace({query:t},void 0,{scroll:!1})}else d(e)},filter:o})]}),(0,a.jsxs)("div",{className:"grid grid-cols-3 gap-3",children:[_.storefrontView&&(0,a.jsx)(j.X,{title:"Storefront Views",statistic:_.storefrontView,option:o,stroke:"#168AB1",dataType:"Views"}),_.storefrontRevenue&&(0,a.jsx)(j.X,{title:"Storefront Revenue",statistic:_.storefrontRevenue,option:o,stroke:"#8946E9",dataType:"$"}),_.storefrontSale&&(0,a.jsx)(j.X,{title:"Storefront Sales",statistic:_.storefrontSale,option:o,stroke:"#2E9B74",dataType:"Sales"}),_.pitchlinkWaitlisted&&(0,a.jsx)(j.X,{title:"Total Supporters",statistic:_.pitchlinkWaitlisted,option:o,stroke:"#8946E9",dataType:"Waitlisted"}),_.pitchlinkReviews&&(0,a.jsx)(j.X,{title:"Total Feedback Given",statistic:_.pitchlinkReviews,option:o,stroke:"#2E9B74",dataType:"Reviews"})]})]}),(0,a.jsx)(U,{classroomId:e,basePath:t})]}):(0,a.jsx)("div",{className:"w-full h-full flex flex-col gap-4 overflow-x-hidden",children:(0,a.jsxs)("div",{className:"w-full h-fit flex flex-col gap-4 p-6 border-[1px] border-white bg-white bg-opacity-40 rounded-3xl",children:[(0,a.jsxs)("div",{className:"w-full h-[32px] flex justify-between items-center",children:[(0,a.jsx)(n.A,{width:"50%",height:"1.5rem",variant:"rounded"}),(0,a.jsxs)("div",{className:"flex flex-row gap-6",children:[(0,a.jsx)(n.A,{width:"80px",height:"1.2rem",variant:"rounded"}),(0,a.jsx)(n.A,{width:"80px",height:"1.2rem",variant:"rounded"})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-3 gap-6",children:[(0,a.jsx)(n.A,{width:"100%",height:"180px",variant:"rounded"}),(0,a.jsx)(n.A,{width:"100%",height:"180px",variant:"rounded"}),(0,a.jsx)(n.A,{width:"100%",height:"180px",variant:"rounded"})]})]})})},q=function({classroomId:e,basePath:t}){return(0,a.jsx)("div",{className:"w-full flex scrollbar",children:(0,a.jsx)("div",{className:"w-full p-4",children:(0,a.jsx)(Y,{classroomId:e,basePath:t})})})}},90354:()=>{},91891:(e,t,s)=>{"use strict";s.d(t,{r:()=>n});var a=s(38789),r=s(82887);function n(e){let{trigger:t,isMutating:s}=(0,a.A)(`classroom/${e}/chat/with`,(t,{arg:s})=>{let a;return a=`classroom/${e}/chat/with/${s}`,(0,r.I9)(a,{})});return{startChat:t,isStarting:s}}},93176:(e,t,s)=>{"use strict";s.d(t,{c:()=>n});var a=s(10940),r=s(20788);function n(e,t){return e.map(e=>({id:e._id,label:e.abbreviation??e.name,href:`${t}/${e._id}`,subLinks:[{label:"Activity",href:`${t}/${e._id}/activity`,icon:(0,a.jsx)(r.p3o,{className:"fill-black1"})},{label:"Students",href:`${t}/${e._id}/students`,icon:(0,a.jsx)(r.hjP,{className:"fill-black1"})},{label:"Grades",href:`${t}/${e._id}/grades`,icon:(0,a.jsx)(r.WfV,{className:"fill-black1"})},{label:"Insights",href:`${t}/${e._id}/insights`,icon:(0,a.jsx)(r.YCQ,{className:"fill-black1"})}]}))}},94445:()=>{},96246:(e,t,s)=>{"use strict";s.d(t,{I:()=>m,q:()=>u});var a=s(10940),r=s(61913),n=s(84108),l=s(45269),i=s(62544),o=s(61682),c=s(41795),d=s(69789);function u({chatId:e,type:t,guestIdentifier:s,onClose:o}){let{title:d,subtitle:m,request:h,messages:p,isLoading:x,isRefreshing:f,isSending:g,sendMessage:v,retrySend:j,typingLabel:b,notifyTyping:y,attachments:N,attachFiles:w,removeAttachment:k,replyTo:_,startReply:C,cancelReply:A,error:D}=(0,n.UU)(e,t,s),I=(0,l.Q)();return((0,i.useEffect)(()=>{(0,c.hE)({placements:"classroom"===t?[c.pE.CLASSROOM_CHAT]:"staff"===t?[c.pE.STAFF_CHAT]:[c.pE.CONSUMER_CHAT,c.pE.PROVIDER_CHAT,c.pE.TEAM_CHAT],modelId:e})},[e,t]),!D||p.length||x)?(0,a.jsx)(r.RB,{title:d,subtitle:m,requestId:h?.requestId,onRequestClick:void 0,typingLabel:b,messages:p,isLoading:x,isRefreshing:f,isSending:g,onSend:v,onType:y,onAttachFiles:w,attachments:N,onRemoveAttachment:k,replyTo:_,onReplyTo:C,onRetryMessage:j,onCancelReply:A,onBack:o,keyboardInset:I}):(0,a.jsx)(r.u6,{message:"This conversation could not be opened."})}let m=({chatId:e,type:t,guestIdentifier:s,onClose:r})=>(0,a.jsx)(o.w,{onClose:r,children:(0,a.jsx)("div",{className:"w-screen max-w-[480px] h-screen flex flex-col bg-white overflow-hidden",children:(0,a.jsx)(d.n,{children:(0,a.jsx)(u,{chatId:e,type:t,guestIdentifier:s,onClose:r},e)})})})},97518:(e,t,s)=>{"use strict";s.d(t,{p:()=>I});var a,r=s(10940),n=s(11610),l=s(32209),i=s(62544),o=s(20788),c=s(39772),d=s(40784),u=s(63540),m=s(29229),h=s(11230),p=s.n(h),x=s(51304),f=s.n(x),g=s(87439),v=s.n(g),j=((a={}).booking="static/notifications/booking.svg",a.warning="static/notifications/warning.svg",a.reminder="static/notifications/reminder.svg",a.team="static/notifications/team.svg",a.performance="static/notifications/performance.svg",a.chat="static/notifications/chat.svg",a.rating="static/notifications/star.svg",a.time="static/notifications/time.svg",a.extraCost="static/notifications/money.svg",a.cancel="static/notifications/cancel.
1svg",a.badge="static/notifications/badge.svg",a),b=s(62612),y=s(78859),N=s(52827),w=s(35681),k=s.n(w);let _=()=>(0,r.jsxs)("div",{className:k().empty,children:[(0,r.jsx)("div",{className:k().empty_image,children:(0,r.jsx)(v(),{src:"/static/empty-order.svg",alt:"",width:0,height:0,style:{width:"100%",height:"100%"}})}),(0,r.jsx)("span",{className:k().empty_title,children:"Not logged in"}),(0,r.jsx)("span",{className:k().empty_message,children:"Login to see notifications and stay connected with Kanu."}),(0,r.jsx)(N.$,{href:"/login",variant:"contained",color:"primary",sx:{width:"180px"},children:"Login"}),(0,r.jsx)(N.$,{href:"/register",variant:"outlined",color:"primary",sx:{width:"180px"},children:"Register"})]}),C=()=>(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center w-full min-h-[300px] gap-2 mb-8",children:[(0,r.jsx)("div",{className:"w-28 max-w-28 mb-4",children:(0,r.jsx)(v(),{src:"/static/notification-empty.svg",alt:"",width:0,height:0,style:{width:"100%",height:"100%"}})}),(0,r.jsx)("span",{className:"text-2xl text-center text-black2",children:"You don’t have any notifications right now"}),(0,r.jsx)("span",{className:"text-base text-center text-black3",children:"Find your school to get started"})]});var A=s(84437);let D=()=>{let{items:e,isLoading:t,isLoggedIn:s}=(0,b.E)(),a=()=>{(0,y.$F)("notification_open")};return(0,r.jsx)("div",{className:"flex flex-col w-full",children:t?(0,r.jsx)("div",{className:"flex flex-col py-4 overflow-auto",children:[0,1,2].map((e,t)=>({index:t+1})).map(e=>(0,r.jsxs)("div",{className:"flex items-center cursor-pointer p-2 gap-4 hover:bg-softgrey2 rounded-md",children:[(0,r.jsx)("div",{className:"flex items-center justify-center size-12 min-w-12 bg-aeroteal rounded-full",children:(0,r.jsx)(m.A,{variant:"circular",width:48,height:48})}),(0,r.jsxs)("div",{className:"flex flex-col flex-1 gap-1 pt-2 pb-4 border-b border-softgrey1 line-clamp-1 overflow-hidden",children:[(0,r.jsx)(m.A,{variant:"rounded",width:0,height:14}),(0,r.jsx)(m.A,{variant:"rounded",width:"40%",height:12})]})]},e.index))}):(0,r.jsx)("div",{className:"flex flex-col py-4 overflow-auto",children:s?e.length>0?e.map(e=>{let t;return(0,r.jsx)("a",{href:(t=e.urlArgs,(0,A.f)(t)),onClick:a,children:(0,r.jsxs)("div",{className:"flex items-center cursor-pointer p-2 gap-4 hover:bg-softgrey2 hover:rounded-md",children:[(0,r.jsx)("div",{className:p()("flex items-center justify-center size-12 min-w-12 bg-aeroteal rounded-full",{"bg-softgrey1":e.read}),children:(0,r.jsx)(v(),{src:j[e.type],alt:e.title,width:24,height:24})}),(0,r.jsxs)("div",{className:"flex flex-col flex-1 gap-1 pt-2 pb-4 border-b border-softgrey1 line-clamp-1 overflow-hidden",children:[(0,r.jsx)("span",{className:"text-sm font-bold text-black2",children:e.title}),(0,r.jsx)("span",{className:"text-xs font-bold text-black3",children:f()(f()(e.time).utc(!0)).from(f().utc())})]})]})},e._id)}):(0,r.jsx)(C,{}):(0,r.jsx)(_,{})})})},I=()=>{let e=(0,n.A)("(min-width:1180px)"),{placements:t}=(0,c._Q)(),s=t?.notification?.length??0,[a,m]=(0,i.useState)(null),h=e=>m(e.currentTarget),p=()=>m(null);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{role:"button",tabIndex:0,"aria-label":"Notifications","aria-expanded":!!a,"aria-controls":"notification-popover","aria-haspopup":"dialog",className:"cursor-pointer",onClick:h,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&h(e)},children:(0,r.jsx)(l.A,{color:"error",variant:"dot",invisible:0===s,children:(0,r.jsx)(o.Hec,{className:"size-4 xxs:size-6"})})}),e?(0,r.jsx)(u.M,{id:"notification-popover",open:a,onClose:p,transformOriginHorizontal:"center",width:"376px",title:"Notifications",headerIcon:(0,r.jsx)(o.Hec,{}),children:(0,r.jsx)(D,{})}):(0,r.jsx)(d.I,{open:!!a,onClose:p,title:"Notifications",children:(0,r.jsx)(D,{})})]})}},99994:(e,t,s)=>{"use strict";s.d(t,{H:()=>d});var a=s(10940),r=s(90122),n=s.n(r),l=s(64052),i=s(56152),o=s(81448);function c(e,t){return e===t||e?.startsWith(`${t}/`)}let d=({label:e,items:t,activeHref:s})=>(0,o.h)()?(0,a.jsx)("div",{className:"flex flex-col gap-1 items-center w-full",children:t.map(e=>{let t=c(s,e.href);return(0,a.jsx)(i.rK,{content:e.label,side:"right",sideOffset:8,delayDuration:0,
1children:(0,a.jsx)(n(),{href:e.href,"aria-label":e.label,className:(0,l.cn)("flex items-center justify-center p-2 rounded-lg",t?"bg-softgrey2":"hover:bg-softgrey2"),children:(0,a.jsx)(e.icon,{className:"size-5 shrink-0 fill-black1"})})},e.href)})}):(0,a.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,a.jsx)("div",{className:"flex items-center p-2 rounded-lg w-full",children:(0,a.jsx)("p",{className:"flex-1 text-sm font-semibold text-gray-700",children:e})}),(0,a.jsx)("div",{className:"flex flex-col gap-1 items-start w-full",children:t.map(e=>{let t=c(s,e.href);return(0,a.jsxs)(n(),{href:e.href,className:(0,l.cn)("flex gap-2 items-center p-2 rounded-lg w-full",t?"bg-softgrey2":"hover:bg-softgrey2"),children:[(0,a.jsx)(e.icon,{className:"size-5 shrink-0 fill-black1"}),(0,a.jsx)("span",{className:"text-sm font-semibold text-black1",children:e.label})]},e.href)})})]})}},e=>{e.O(0,[4906,122,5302,7267,7536,4465,1359,1250,8357,9229,1772,3460,3234,5754,438,4308,2224,2543,5529,7595,8997,2395,1152,7752,7222,9362,6506,636,6593,8792],()=>e(e.s=4789)),_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.