PageSourceSearch

https://lms.onlinevgu.com/assets/index54.js

js onlinevgu.com collected 2026-10-08 06:58:34 UTC 7,170 bytes, 1 lines download raw bytes

1import{f6 as a,g3 as g,aT as D,ez as e,w as M,I as A,z as G,bF as L,ch as j,b7 as C,s as k,by as Y,G as W,eb as $}from"./index.js";import{d as F}from"./FileDownloadOutlined.js";import{d as O}from"./DescriptionOutlined.js";import{d as H,c as q,S as y}from"./index.style3.js";import{b as Q,u as V,a as Z,R as J}from"./ReportFilters.js";import{F as E}from"./FileSaver.min.js";import"./index111.js";import"./useMobilePicker.js";import"./useThemeProps.js";import"./index112.js";import"./visuallyHidden.js";import"./useMediaQuery.js";import"./dateViewRenderers.js";import"./service3.js";import"./service2.js";import"./service.js";import"./service9.js";const K=20,I=(r,m=!1)=>{if(!r)return"";const o=new Date(`${r}T${m?"23:59:59":"00:00:00"}`).getTime();return Number.isNaN(o)?"":Math.floor(o/1e3)},U=()=>{const[r,m]=a.useState({}),[o,S]=a.useState({from:"",to:""}),[N,u]=a.useState(0),[l,d]=a.useState(null),x=I(o.from),v=I(o.to,!0),p={...r,startDate:x,endDate:v},{data:n={},isFetching:R}=Q({page:N,size:K,...p}),i=(n==null?void 0:n.data)??[],c=(n==null?void 0:n.totalElements)??0,[b,{isLoading:T}]=V(),[w]=Z(),P=a.useCallback(t=>{m(t),u(0)},[]),B=a.useCallback((t,s)=>{S(h=>({...h,[t]:s})),u(0)},[]),z=a.useCallback(async()=>{var t;if(!o.from||!o.to){g("Select a From and To date first","warning");return}try{const s=await b(p).unwrap();E.saveAs(s,"session_moderation_bulk_report.csv")}catch(s){g(((t=s==null?void 0:s.data)==null?void 0:t.message)||"Failed to download bulk report",D.ERROR)}},[o,p,b]),_=a.useCallback(async t=>{var h;const s=t.liveClassId??t.sessionId;if(s){d(s);try{const f=await w({liveClassId:s}).unwrap();E.saveAs(f,`session_report_${s}.csv`)}catch(f){g(((h=f==null?void 0:f.data)==null?void 0:h.message)||"Failed to download session report",D.ERROR)}finally{d(null)}}},[w]);return{rows:i,totalElements:c,page:N,onPageChange:u,isFetching:R,onFiltersChange:P,dateRange:o,onDateChange:B,handleBulkDownload:z,isBulkDownloading:T,handleRowDownload:_,downloadingId:l}},X=r=>typeof r=="number"?$(r,"YYYY-MM-DD hh:mm A"):r||"—";function he(){const{rows:r,totalElements:m,page:o,onPageChange:S,isFetching:N,onFiltersChange:u,dateRange:l,onDateChange:d,handleBulkDownload:x,isBulkDownloading:v,handleRowDownload:p,downloadingId:n}=U(),R=[{id:"sessionName",label:"Session Name",isSortable:!0},{id:"sessionDate",label:"Date & Time",render:i=>X(i)},{id:"programme",label:"Programme"},{id:"subject",label:"Subject"},{id:"batch",label:"Batch"},{id:"reportStatus",label:"Report",render:(i,c)=>{if(i==="PENDING")return e(W,{size:"small",icon:e(O,{sx:{fontSize:"15px !important"}},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:58,columnNumber:19},this),label:"Pending",style:{color:"#B56C00",backgroundColor:"#FFF6D6",fontWeight:600}},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:56,columnNumber:11},this);const b=i==="PARTIAL";return e(k,{size:"small",variant:"outlined",color:b?"warning":"primary",startIcon:e(F,{fontSize:"small"},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:70,columnNumber:22},this),loading:n===(c.liveClassId??c.sessionId),onClick:()=>p(c),sx:{textTransform:"none",fontWeight:600,borderRadius:"8px"},children:b?"Partial download":"Download"},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:66,columnNumber:9},this)}}];return e("div",{children:e(M,{sx:{marginBottom:"50px"},children:[N&&e(A,{},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:85,columnNumber:24},this),e(G,{children:[e(H,{children:[e(L,{gap:"4px",children:[e(j,{component:"h1",variant:"h6",sx:{fontWeight:700,color:"common.black"},children:"Moderation Reports"},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:89,columnNumber:15},this),e(j,{variant:"body2",color:"textSecondary",children:"Download post-session moderation reports"},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:96,columnNumber:15},this)]},void 0,!0,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:88,columnNumber:13},this),e(q,{children:[e(y,{children:[e("label",{htmlFor:"bulk-from",children:"From"},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:102,columnNumber:17},this),e(C,{id:"bulk-from",type:"date",size:"small",value:l.from,inputProps:{max:l.to||void 0},sx:{borderRadius:"8px",width:160},onChange:i=>d("from",i.target.value)},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:103,columnNumber:17},this)]},void 0,!0,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:101,columnNumber:15},this),e(y,{children:[e("label",{htmlFor:"bulk-to",children:"To"},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:114,columnNumber:17},this),e(C,{id:"bulk-to",type:"date",size:"small",value:l.to,inputProps:{min:l.from||void 0},sx:{borderRadius:"8px",width:160},onChange:i=>d("to",i.target.value)},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:115,columnNumber:17},this)]},void 0,!0,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:113,columnNumber:15},this),e(k,{variant:"contained",startIcon:e(F,{fontSize:"small"},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:127,columnNumber:28},this),loading:v,onClick:x,sx:{textTransform:"none",fontWeight:600,borderRadius:"8px"},children:"Bulk Download"},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:125,columnNumber:15},this)]},void 0,!0,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:100,columnNumber:13},this)]},void 0,!0,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:87,columnNumber:11},this),e(L,{sx:{marginBottom:"24px"},children:e(J,{onChange:u,showDates:!1,showReportStatus:!0},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:138,columnNumber:13},this)},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:137,columnNumber:11},this),e(Y,{columns:R,data:r,totalElement:m,page:o,onPageChange:S},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:145,columnNumber:11},this)]},void 0,!0,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:86,columnNumber:9},this)]},void 0,!0,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:84,columnNumber:7},this)},void 0,!1,{fileName:"/usr/src/app/src/module/LiveSessions/reports/SessionReport/index.jsx",lineNumber:83,columnNumber:5},this)}export{he 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.