1import{g5 as d,bF as C,r as v,id as y,f6 as t,bs as r,ez as s,ch as m,an as U,at as F,e8 as M,cZ as O,be as k,cW as G}from"./index.js";import{u as Y}from"./useDecodedParams.js";import{L as B}from"./LiveClassCalendarEmptyIcon.js";import{T as w,a as Q}from"./TabList.js";import{L as g,M as p,a as z}from"./CardItem.js";import{c as H,d as V,f as W}from"./service20.js";import"./Tabs.js";import"./MoreVert.js";import"./Star.js";import"./TaskAlt.js";import"./useAiSummaryApplicable.js";import"./index131.js";import"./localstorage.js";import"./useFacultyPreSession.js";import"./CheckCircleOutline.js";import"./DialogTitle.js";import"./DialogActions.js";import"./index115.js";import"./index.style.js";import"./ViewRecordedDialog.js";import"./DialogContentText.js";import"./DialogContentText2.js";import"./VideoViewer.js";import"./index.style2.js";import"./Slider.js";import"./visuallyHidden.js";import"./ListItemAvatar.js";import"./ListItemAvatar2.js";const Z=d(C)(()=>({height:"100%",gap:16})),q=d(C)(()=>({flexDirection:"row",gap:"16px",alignItems:"center",justifyContent:"space-between"})),J=d(v)(()=>({flex:1})),K=d(v)(()=>({margin:"auto"})),X=d(v)(()=>({paddingTop:24})),Te=()=>{const{subjectId:u}=Y(),{role:l,user:A}=y(e=>e.login),{currentProgram:I}=y(e=>e.userPrograms),[_,b]=t.useState(!0),[x,f]=t.useState([]),[a,S]=t.useState({page:0,status:g[0].value}),[D,h]=t.useState(0),{isFetching:E,data:o}=H({subjectId:u,page:a.page,status:a.status},{skip:![r.FACULTY,r.GUEST_FACULTY].includes(l),refetchOnMountOrArgChange:!0}),{isFetching:j,data:n}=V({subjectId:u,page:a.page,status:a.status,userId:A.id,programBatchId:I.programBatchId},{skip:l!==r.LEARNER,refetchOnMountOrArgChange:!0}),{isFetching:T,data:c,refetch:P}=W({subjectId:u,page:a.page,status:a.status},{skip:l!==r.MASTER_FACULTY,refetchOnMountOrArgChange:!0}),R=(e,i)=>{S(L=>({page:0,status:i||L.status}));const N=g.find(L=>L.value===i);G({section:"live_class",component:"live_class_toggle_button",label:N.title})};return t.useEffect(()=>{if([r.FACULTY,r.GUEST_FACULTY].includes(l)&&(b(E),o!=null&&o.data)){const{data:e,totalPage:i}=o;f(e),h(i)}},[o,E]),t.useEffect(()=>{if(l===r.LEARNER&&n!=null&&n.data){b(j);const{data:e,totalPage:i}=n;f(e),h(i)}},[n,j]),t.useEffect(()=>{if(l===r.MASTER_FACULTY&&(b(T),c!=null&&c.data)){const{data:e,totalPage:i}=c;f(e),h(i)}},[c,T]),s(Z,{children:[s(q,{children:[s(m,{component:"h6",variant:"moduleTitle",fontWeight:"bold",children:"Live Class"},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:128,columnNumber:9},void 0),s(w,{value:a.status,children:s(Q,{onChange:R,tabsList:g.filter(e=>e.allowedRoles.includes(l)).map(e=>({label:e.title,value:e.value}))},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:132,columnNumber:11},void 0)},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:131,columnNumber:9},void 0)]},void 0,!0,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:127,columnNumber:7},void 0),s(J,{children:_?s(U,{children:"Loading..."},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:146,columnNumber:9},void 0):x.length>0?s(F,{container:!0,spacing:"12px",children:x.filter(e=>M(e.startDateTime).isAfter(O("2024-31-01"))||[p.CANCELLED,p.SCHEDULED,p.RUNNING,p.COMPLETED].includes(e.meetingStatus)).map(e=>s(F,{item:!0,xs:4,children:s(z,{classDetails:e,refetchOnCancelSuccess:()=>{P({subjectId:u,page:a.page,status:a.status})}},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:159,columnNumber:19},void 0)},e.id,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:158,columnNumber:11},void 0))},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:148,columnNumber:9},void 0):s(X,{variant:"body1",align:"center",children:s(C,{direction:"column",gap:"16px",alignItems:"center",children:[s(B,{sx:{fontSize:200}},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:175,columnNumber:15},void 0),s(v,{children:[s(m,{variant:"h6",children:"No Upcoming Live Class"},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:177,columnNumber:17},void 0),s(m,{children:"It looks like there arenât any live classes that will"},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:178,columnNumber:17},void 0),s(m,{children:"be happening at the moment."},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:181,columnNumber:17},void 0)]},void 0,!0,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:176,columnNumber:15},void 0)]},void 0,!0,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:174,columnNumber:13},void 0)},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:173,columnNumber:9},void 0)},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:144,columnNumber:7},void 0),D>1&&s(K,{children:s(k,{count:D,page:a.page+1,onChange:(e,i)=>{S(N=>({...N,page:i-1}))},variant:"outlined",shape:"rounded"},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:190,columnNumber:11},void 0)},void 0,!1,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:189,columnNumber:7},void 0)]},void 0,!0,{fileName:"/usr/src/app/src/module/live-class/LiveClassDashboard/index.jsx",lineNumber:126,columnNumber:5},void 0)};export{Te as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.