PageSourceSearch

https://studycafe.se/_next/static/chunks/pages/admin/groups-5b0cd2395aff2181.js

js studycafe.se collected 2026-10-08 03:20:37 UTC 19,653 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7705],{93653:function(e,r,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/groups",function(){return s(81315)}])},81010:function(e,r,s){"use strict";var n=s(85893),a=s(67294),i=s(41664),l=s.n(i),t=s(99226),o=s(38333),d=s(67720),u=s(18972),c=s(93946),m=s(63730),p=s(23918);let g=e=>{let{children:r,option:s}=e;return s.href?(0,n.jsx)(t.Z,{component:l(),href:s.href,...s.linkProps,sx:{px:4,py:1.5,width:"100%",display:"flex",color:"inherit",alignItems:"center",textDecoration:"none"},children:r}):(0,n.jsx)(n.Fragment,{children:r})},h=e=>{let{icon:r,options:s,menuProps:i,iconProps:l,leftAlignMenu:t,iconButtonProps:h}=e,[x,v]=(0,a.useState)(null),{settings:f}=(0,p.r)(),{direction:j}=f,Z=e=>{v(e.currentTarget)},P=()=>{v(null)};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(c.Z,{"aria-haspopup":"true",onClick:Z,...h,children:r||(0,n.jsx)(m.Z,{icon:"mdi:dots-vertical",...l})}),(0,n.jsx)(o.Z,{keepMounted:!0,anchorEl:x,onClose:P,open:!!x,...!t&&{anchorOrigin:{vertical:"bottom",horizontal:"ltr"===j?"right":"left"},transformOrigin:{vertical:"top",horizontal:"ltr"===j?"right":"left"}},...i,children:s.map((e,r)=>"string"==typeof e?(0,n.jsx)(u.Z,{onClick:P,children:e},r):"divider"in e?e.divider&&(0,n.jsx)(d.Z,{...e.dividerProps},r):(0,n.jsx)(u.Z,{...e.menuItemProps,...e.href&&{sx:{p:0}},onClick:r=>{P(),e.menuItemProps&&e.menuItemProps.onClick&&e.menuItemProps.onClick(r)},children:(0,n.jsxs)(g,{option:e,children:[e.icon?e.icon:null,e.text]})},r))})]})};r.Z=h},61042:function(e,r,s){"use strict";s.d(r,{k:function(){return t}});var n=s(85893),a=s(99226),i=s(87952),l=s(15861);let t=e=>(0,n.jsxs)(a.Z,{sx:{display:"flex",alignItems:"center"},children:[(0,n.jsx)(i.Z,{alt:e.name||"",sx:{width:"1.875rem",he
1ight:"1.875rem",borderRadius:5},src:e.avatarSrc||""}),(0,n.jsxs)(a.Z,{sx:{display:"flex",alignItems:"flex-start",flexDirection:"column",ml:2},children:[(0,n.jsx)(l.Z,{variant:"subtitle1",children:e.name}),(0,n.jsx)(l.Z,{noWrap:!0,variant:"caption",children:e.subText})]})]})},9354:function(e,r,s){"use strict";s.d(r,{o:function(){return m}});var n=s(85893);s(67294);var a=s(37645),i=s(50657),l=s(99226),t=s(93946),o=s(6514),d=s(98456),u=s(50594);let c={spinner:{position:"absolute",top:"50%",left:"50%",marginTop:"-12px",marginLeft:"-12px"}},m=e=>{let{children:r,open:s,title:m,showSpinner:p=!1,containerStyles:g,onClose:h}=e,x=()=>{h()};return(0,n.jsx)(i.Z,{onClose:x,open:s,children:(0,n.jsxs)(l.Z,{sx:g,children:[(0,n.jsxs)(a.Z,{sx:{textAlign:"center",marginTop:"16px"},children:[m,(0,n.jsx)(t.Z,{onClick:h,sx:{position:"absolute",right:"8px",top:"8px",color:e=>e.palette.grey[500]},children:(0,n.jsx)(u.Z,{})})]}),(0,n.jsx)(o.Z,{children:p?(0,n.jsx)(d.Z,{sx:c.spinner}):r})]})})}},81315:function(e,r,s){"use strict";s.r(r),s.d(r,{default:function(){return ee}});var n,a,i=s(85893),l=s(67294),t=s(2734),o=s(98396),d=s(26447),u=s(79332),c=s(87109),m=s(93946),p=s(40044),g=s(99226),h=s(15861),x=s(51107),v=s(87952),f=s(86886),j=s(7631),Z=s(
155008),P=s(63730),y=s(6882),b=s(81010),I=s(45013),C=s(51049),T=s(41715),w=s(86501),k=s(81134),S=s(22120),G=s(94054),F=s(50135),N=s(33841),M=s(18360),E=s(18972),O=s(69368),W=s(56815),L=s(31425),_=s(83321),Q=s(9354),z=s(87536),D=s(16310),U=s(47533),q=s(61042);let R=e=>{var r,s;let{t:n}=(0,S.$G)(),[a,t]=l.useState(null!==(s=e.value)&&void 0!==s?s:[2]);l.useEffect(()=>{void 0===e.value||null===e.value?t([]):t(e.value)},[e.value,e.multiple]);let o=e=>{switch(e){case Z.IF.OneOnOne:return n("adminPage.shifts.types.oneOnOne");case Z.IF.QueuePass:return n("adminPage.shifts.types.queuePass");case Z.IF.OneToMany:return n("adminPage.shifts.types.oneToMany");case Z.IF.Seminar:return n("adminPage.shifts.types.seminar")}};return(0,i.jsxs)("div",{children:[(0,i.jsx)(N.Z,{id:"shift-type-label",children:e.label}),(0,i.jsx)(M.Z,{style:{width:"100%"},labelId:"shift-type-label",label:e.label,multiple:e.multiple||!1,value:a,disabled:e.disabled,onChange:r=>{var s;console.log({val:r.target.value});let n=[r.target.value];t(n),null===(s=e.onChange)||void 0===s||s.call(e,n)},children:e.types?null===(r=e.types)||void 0===r?void 0:r.map(e=>(0,i.jsx)(E.Z,{value:e,children:o(e)},e)):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(E.Z,{value:Z.IF.OneOnOne,children:n("adminPage.shifts.types.oneOnOne")}),(0,i.jsx)(E.Z,{value:Z.IF.QueuePass,children:n("adminPage.shifts.types.queuePass")}),(0,i.jsx)(E.Z,{value:Z.IF.OneToMany,children:n("adminPage.shifts.types.oneToMany")}),(0,i.jsx)(E.Z,{value:Z.IF.Seminar,children:n("adminPage.shifts.types.seminar")})]})})]})},A={name:"",description:"",userIds:[],shiftTypes:[2],assignedUserId:void 0},B=e=>{let{t:r}=(0,S.$G)(),s=(0,j.m)(),[n,a]=(0,l.useState)([]),t=(0,l.useMemo)(()=>D.Ry().shape({name:D.Z_().required(r("adminPage.groups.errorMessages.invalidName")),description:D.Z_(),userIds:D.IX().notRequired(),shiftTypes:D.IX().notRequired()}),[r]),{control:o,reset:d,handleSubmit:u,formState:{errors:c},watch:m}=(0,z.cI)({defaultValues:A,mode:"onBlur",resolver:(0,U.X)(t)}),p=(0,l.useCallback)(()=>{d(A),e.onClose()},[]),h=async n=>{console.log({data:n});try{var a;let i=await s.group.save(n);if(!i.ok)throw Error(i.error.message);w.ZP.success(r("adminPage.groups.groupAdded"),{duration:5e3}),null===(a=e.onComplete)||void 0===a||a.call(e)}catch(e){w.ZP.error(r("adminPage.groups.errorMessages.createGroupFailed"),{duration:5e3}),console.error("Failed to create group. Error: ",e)}finally{p(),d(A)}},x=async()=>{try{let{data:e}=await s.user.search({Roles:[Z.i4.Student]});a(e)}catch(e){console.error(e)}};return(0,l.useEffect)(()=>{x()},[]),(0,i.jsx)(Q.o,{open:e.open,onClose:p,title:r("adminPage.groups.createGroup"),children:(0,i.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:u(h),children:(0,i.jsxs)(g.Z,{sx:{marginTop:2},children:[(0,i.jsxs)(f.ZP,{container:!0,columnSpacing:2,rowGap:5,direction:"row",children:[(0,i.jsx)(f.ZP,{item:!0,xs:12,children:(0,i.jsx)(G.Z,{fullWidth:!0,children:(0,i.jsx)(z.Qr,{name:"name",control:o,rules:{required:!0},render:e=>{var s;let{field:{value:n,onChange:a}}=e;return(0,i.jsx)(F.Z,{label:r("adminPage.groups.nameInput"),value:n,error:!!c.name,helperText:!!c.name&&(null===(s=c.name)||void 0===s?void 0:s.message),onChange:e=>{a(e.target.value)}})}})})}),(0,i.jsx)(f.ZP,{item:!0,xs:12,children:(0,i.jsx)(G.Z,{fullWidth:!0,children:(0,i.jsx)(z.Qr,{name:"description",control:o,render:e=>{var s;let{field:{value:n,onChange:a}}=e;return(0,i.jsx)(F.Z,{label:r("adminPage.groups.descriptionInput"),value:n,multiline:!0,rows:3,error:!!c.description,helperText:!!c.description&&(null===(s=c.description)||void 0===s?void 0:s.message),onChange:e=>{a(e.target.value)}})}})})}),(0,i.jsx)(f.ZP,{item:!0,xs:12,children:(0,i.jsx)(G.Z,{fullWidth:!0,children:(0,i.jsx)(z.Qr,{name:"userIds",control:o,render:e=>{var s,a;let{field:{value:l,onChange:t}}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(N.Z,{error:!!c.userIds,htmlFor:"user-select",children:r("adminPage.groups.groupMembers")}),(0,i.jsx)(M.Z,{multiple:!0,value:l||[],error:!!c.userIds,label:r("adminPage.groups.groupMembers"),onChange:e=>{t(e.target.value)},inputProps:{name:"user-select"},renderValue:e=>{let r=n.filter(r=>null==e?void 0:e.includes(r.id));return r.map(e=>"".concat(e.firstName," ").concat(e.lastName)).join(", ")},children:null===(s=null==n?void 0:n.filter(e=>e.role===Z.i4.Student))||void 0===s?void 0:s.map(e=>{var r;return(0,i.jsxs)(E.Z,{value:e.id,children:[(0,i.jsx)(O.Z,{checked:null==l?void 0:l.includes(e.id)}),(0,i.jsx)(q.k,{avatarSrc:(null===(r=e.avatar)||void 0===r?void 0:r.src)||"",name:"".concat(e.firstName," ").concat(e.lastName),subText:e.email||""})]},e.id)})}),!!c.userIds&&(0,i.jsx)(W.Z,{error:!0,children:null===(a=c.userIds)||void 0===a?void 0:a.message})]})}})})}),(0,i.jsx)(f.ZP,{item:!0,xs:12,children:(0,i.jsx)(G.Z,{fullWidth:!0,children:(0,i.jsx)(z.Qr,{name:"shiftTypes",control:o,render:e=>{var s;let{field:{value:n,onChange:a}}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(R,{label:r("adminPage.groups.groupTypePickerLabel"),value:n,onChange:e=>a(e),types:[Z.IF.QueuePass,Z.IF.Seminar]}),!!c.userIds&&(0,i.jsx)(W.Z,{error:!0,children:null===(s=c.userIds)||void 0===s?void 0:s.message})]})}})})})]}),(0,i.jsxs)(L.Z,{className:"dialog-actions-dense",sx:{marginTop:4},children:[(0,i.jsx)(_.Z,{onClick:p,children:r("common.cancel")}),(0,i.jsx)(C.KM,{type:"submit",children:r("common.confirm")})]})]})})})};var X=s(46901);let H={id:0,name:"",description:"",userIds:[],shiftTypes:[2],assignedUserId:void 0},V=e=>{let{t:r}=(0,S.$G)(),s=(0,j.m)(),[n,a]=(0,l.useState)([]),[t,o]=(0,l.useState)("");console.log({group:e.group});let d=(0,l.useMemo)(()=>D.Ry().shape({id:D.Rx().required(),name:D.Z_().required(r("adminPage.groups.errorMessages.invalidName")),description:D.Z_(),userIds:D.IX(),shiftTypes:D.IX()}),[r]),{control:u,reset:c,handleSubmit:m,formState:{errors:p}}=(0,z.cI)({defaultValues:H,mode:"onBlur",resolver:(0,U.X)(d)}),h=(0,l.useCallback)(()=>{o(""),c(H),e.onClose()},[]),x=async n=>{try{var a;let i=await s.group.update(n);if(!i.ok)throw Error(i.error.message);w.ZP.success(r("adminPage.groups.groupUpdated"),{duration:5e3}),null===(a=e.onComplete)||void 0===a||a.call(e)}catch(e){w.ZP.error(r("adminPage.groups.errorMessages.editGroupFailed"),{duration:5e3}),console.error("Failed to edit group. Error: ",e)}finally{h(),c(H)}},v=async()=>{try{let{data:e}=await s.user.search({Roles:[Z.i4.Student]});a(e)}catch(e){console.error(e)}};(0,l.useEffect)(()=>{v()},[]),(0,l.useEffect)(()=>
1{if(e.open){let r=async()=>{try{var r,n;let a=await s.group.get(e.group.id);if(!a.ok)throw Error(a.error.message);let i=a.data,l=(null===(r=i.memberships)||void 0===r?void 0:r.map(e=>e.userId))||[];c({id:i.id,name:i.name||"",description:i.description||"",userIds:l,assignedUserId:i.assignedUserId,shiftTypes:null===(n=i.types)||void 0===n?void 0:n.map(e=>e.type)})}catch(e){console.error("Failed to initialize group details:",e),e.error.message?o(e.error.message):o(e.message)}};r()}},[e.open,c,e.group]);let P=[Z.IF.QueuePass,Z.IF.Seminar];return e.group.assignedUserId&&(P=[Z.IF.OneOnOne]),(0,i.jsx)(Q.o,{open:e.open,onClose:h,title:r("adminPage.groups.editGroup"),children:t?(0,i.jsx)(X.Z,{severity:"error",sx:{marginBottom:2},children:t}):(0,i.jsx)("form",{noValidate:!0,autoComplete:"off",onSubmit:m(x),children:(0,i.jsxs)(g.Z,{sx:{marginTop:2},children:[(0,i.jsxs)(f.ZP,{container:!0,columnSpacing:2,rowGap:5,direction:"row",children:[(0,i.jsx)(f.ZP,{item:!0,xs:12,children:(0,i.jsx)(G.Z,{fullWidth:!0,children:(0,i.jsx)(z.Qr,{name:"name",control:u,rules:{required:!0},render:e=>{var s;let{field:{value:n,onChange:a}}=e;return(0,i.jsx)(F.Z,{label:r("adminPage.groups.nameInput"),value:n,error:!!p.name,helperText:!!p.name&&(null===(s=p.name)||void 0===s?void 0:s.message),onChange:e=>{a(e.target.value)}})}})})}),(0,i.jsx)(f.ZP,{item:!0,xs:12,children:(0,i.jsx)(G.Z,{fullWidth:!0,children:(0,i.jsx)(z.Qr,{name:"description",control:u,render:e=>{var s;let{field:{value:n,onChange:a}}=e;return(0,i.jsx)(F.Z,{label:r("adminPage.groups.descriptionInput"),value:n||"",multiline:!0,rows:3,error:!!p.description,helperText:!!p.description&&(null===(s=p.description)||void 0===s?void 0:s.message),onChange:e=>{a(e.target.value)}})}})})}),(0,i.jsx)(f.ZP,{item:!0,xs:12,children:(0,i.jsx)(G.Z,{fullWidth:!0,children:(0,i.jsx)(z.Qr,{name:"userIds",control:u,render:e=>{var s,a;let{field:{value:l,onChange:t}}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(N.Z,{error:!!p.userIds,htmlFor:"user-select",children:r("common.users")}),(0,i.jsx)(M.Z,{multiple:!0,value:l||[],error:!!p.userIds,label:r("common.users"),onChange:e=>{t(e.target.value)},inputProps:{name:"user-select"},renderValue:e=>{let r=n.filter(r=>null==e?void 0:e.includes(r.id));return r.map(e=>"".concat(e.firstName," ").concat(e.lastName)).join(", ")},children:null===(s=null==n?void 0:n.filter(e=>e.role===Z.i4.Student))||void 0===s?void 0:s.map(e=>{var r;return(0,i.jsxs)(E.Z,{value:e.id,children:[(0,i.jsx)(O.Z,{checked:null==l?void 0:l.includes(e.id)}),(0,i.jsx)(q.k,{avatarSrc:(null===(r=e.avatar)||void 0===r?void 0:r.src)||"",name:"".concat(e.firstName," ").concat(e.lastName),subText:e.email||""})]},e.id)})}),!!p.userIds&&(0,i.jsx)(W.Z,{error:!0,children:null===(a=p.userIds)||void 0===a?void 0:a.message})]})}})})}),(0,i.jsx)(f.ZP,{item:!0,xs:12,children:(0,i.jsx)(G.Z,{fullWidth:!0,children:(0,i.jsx)(z.Qr,{name:"shiftTypes",control:u,render:s=>{var n;let{field:{value:a,onChange:l}}=s;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(R,{label:r("adminPage.groups.groupTypePickerLabel"),value:a,disabled:!!e.group.assignedUserId,onChange:e=>l(e),types:P}),!!p.userIds&&(0,i.jsx)(W.Z,{error:!0,children:null===(n=p.userIds)||void 0===n?void 0:n.message})]})}})})})]}),(0,i.jsxs)(L.Z,{className:"dialog-actions-dense",sx:{marginTop:4},children:[(0,i.jsx)(_.Z,{onClick:h,children:r("common.cancel")}),(0,i.jsx)(C.KM,{type:"submit",children:r("common.save")})]})]})})})};var $=s(67218),K=s(45670),J=s(30298);(n=a||(a={})).TeacherGroups="0",n.QueuePass="2",n.LectureGroup="3";let Y=()=>{let e=(0,j.m)(),[r,s]=(0,l.useState)([]),[n,g]=(0,l.useState)([]),[h,x]=(0,l.useState)(""),[v,f]=(0,l.useState)(a.QueuePass),[Z,y]=(0,l.useState)({open:!1}),[b,I]=(0,l.useState)({open:!1,group:{}}),G=(0,t.Z)(),F=(0,o.Z)(G.breakpoints.up("md"),{defaultMatches:!0}),{showConfirmation:N}=(0,k.p)(),{t:M}=(0,S.$G)(),E=e=>{switch(e){case 0:return M("adminPage.groups.groupTypes.privateLesson");case 2:return M("adminPage.groups.groupTypes.queuePass");case 3:return M("adminPage.groups.groupTypes.seminar");default:return String(e)}},O=(e,r)=>{let s=r.toLowerCase().split(" ");return s.every(r=>{var s;return null===(s=e.name)||void 0===s?void 0:s.toLowerCase().includes(r)})},W=(0,l.useMemo)(()=>v===a.TeacherGroups?n:r.filter(e=>{var r;return null===(r=e.types)||void 0===r?void 0:r.some(e=>e.type===Number(v))}),[r,n,v]),L=(0,l.useMemo)(()=>""===h?W:W.filter(e=>O(e,h)),[h,W]),_=async r=>{if(r)try{let s=await N({title:M("adminPage.groups.deleteGroupDialogTitle"),message:M("adminPage.groups.deleteGroupDialogDescription")});if(!s)return;let n=await e.group.delete(r);if(!n.ok)throw Error(n.error.message);w.ZP.success(M("adminPage.groups.groupDeletedConfirmation"),{duration:5e3}),A()}catch(e){console.error("Failed to delete group. Error: ",e),w.ZP.error(M("adminPage.groups.errorMessages.deleteGroupFailed"),{duration:5e3})}},Q=(0,l.useCallback)(e=>{I({open:!0,group:e})},[]),z=(0,l.useCallback)(()=>{I({open:!1,group:{}})},[]),D=(0,l.useCallback)(()=>{y({open:!1})},[]),U=(0,l.useCallback)(()=>{y({open:!0})},[]),q=async()=>{try{let r=await e.group.search();if(!r.ok)throw Error(r.error.message);s(r.data)}catch(e){console.error(e)}},R=async()=>{try{let r=await e.group.assignedToTeacher();if(!r.ok)throw Error(r.error.message);g(r.data)}catch(e){console.error(e)}},A=async()=>{await q(),await R()};return(0,l.useEffect)(()=>{A()},[]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(d.Z,{direction:"row",spacing:2,alignItems:"center",flexWrap:"wrap",children:[(0,i.jsx)(C.Kk,{variant:"outlined",color:"secondary",startIcon:(0,i.jsx)(T.Z,{}),onClick:U,children:M("adminPage.groups.createGroup")}),(0,i.jsx)(u.Z,{value:h,placeholder:M("adminPage.groups.searchGroup"),onChange:e=>x(e.target.value),sx:{width:F?"600px":"100%","&:before, &:after":{display:"none"}},startAdornment:(0,i.jsx)(c.Z,{position:"start",sx:{color:"text.disabled"},children:(0,i.jsx)(P.Z,{icon:"mdi:magnify",fontSize:"1.375rem"})}),endAdornment:h&&(0,i.jsx)(c.Z,{position:"end",onClick:()=>x(""),sx:{display:"flex",cursor:"pointer",alignItems:"center"},children:(0,i.jsx)(m.Z,{size:"small",sx:{p:1},children:(0,i.jsx)(P.Z,{icon:"mdi:close",fontSize:20})})})})]}),(0,i.jsxs)(K.ZP,{value:v,children:[(0,i.jsxs)(J.Z,{children:[(0,i.jsx)(p.Z,{label:M("adminPage.groups.tabLabels.standardPass"),value:a.QueuePass,onClick:()=>f(a.QueuePass)}),(0,i.jsx)(p.Z,{label:M("adminPage.groups.tabLabels.seminar"),value:a.LectureGroup,onClick:()=>f(a.LectureGroup)}),(0,i.jsx)(p.Z,{label:M("adminPage.groups.tabLabels.teacher"),value:a.TeacherGroups,onClick:()=>f(a.TeacherGroups)})]}),(0,i.jsx)(er,{groups:L,onEditGroup:Q,onDeleteGroup:_,includeTeacherColumns:v===a.TeacherGroups,getGroupTypeLabel:E})]}),(0,i.jsx)(B,{...Z,onClose:D,onComplete:A}),(0,i.jsx)(V,{...b,onClose:z,onComplete:A})]})};Y.acl={action:I.H.Read,subject:I.D.OrgAdminPage};var ee=Y;let er=e=>{let{t:r}=(0,S.$G)(),{user:s}=(0,$.a)();(0,t.Z)();let[n,a]=(0,l.useState)([]),o=(0,l.useMemo)(()=>[{flex:.3,minWidth:200,maxWidth:350,field:"Name",headerName:r("adminPage.groups.nameInput"),renderCell:e=>{let{row:r}=e;return(0,i.jsx)(g.Z,{sx:{display:"flex",alignItems:"center"},children:(0,i.jsxs)(g.Z,{sx:{display:"flex",alignItems:"flex-start",flexDirection:"column",ml:2},children:[(0,i.jsx)(h.Z,{variant:"subtitle1",children:r.name}),(0,i.jsx)(h.Z,{noWrap:!0,variant:"caption",children:"".concat(r.description)})]})})}},{flex:.3,minWidth:200,maxWidth:350,field:"Type",headerName:r("adminPage.groups.groupTypeColumnHeader"),renderCell:r=>{var s;let{row:n}=r,a=Array.from(new Set(null===(s=n.types)||void 0===s?void 0:s.map(e=>e.type))),l=a.map(r=>e.getGroupTypeLabel(r)).join(", ")||"";return(0,i.jsx)(g.Z,{sx:{display:"flex",alignItems:"center"},children:(0,i.jsx)(g.Z,{sx:{display:"flex",alignItems:"flex-start",flexDirection:"column",ml:2},children:(0,i.jsx)(h.Z,{variant:"subtitle1",children:l})})})}},e.includeTeacherColumns&&{flex:.25,minWidth:120,maxWidth:250,field:"Teacher",headerName:r("adminPage.groups.teacherColumnHeader"),renderCell:e=>{var r,s,n,a,l;let{row:t}=e;return(0,i.jsx)(q.k,{name:(null===(r=t.assignedUser)||void 0===r?void 0:r.firstName)+" "+(null===(s=t.assignedUser)||void 0===s?void 0:s.lastName)||"",subText:(null===(n=t.assignedUser)||void 0===n?void 0:n.email)||"",avatarSrc:(null===(a=t.assignedUser)||void 0===a?void 0:null===(l=a.avatar)||void 0===l?void 0:l.src)||""})}},{flex:.25,minWidth:120,maxWidth:200,field:"Members",renderHeader:()=>(0,i.jsx)(P.Z,{icon:"mdi:account-group",fontSize:20}),renderCell:e=>{var r;let{row:s}=e;return(0,i.jsx)(x.Z,{max:4,children:null===(r=s.memberships)||void 0===r?void 0:r.map((e,r)=>{var s,n,a;return(0,i.jsx)(v.Z,{alt:(null===(s=e.user)||void 0===s?void 0:s.firstName)||"",src:(null===(n=e.user)||void 0===n?void 0:null===(a=n.avatar)||void 0===a?void 0:a.src)||""},"avatar-"+r)})})}},{flex:.1,minWidth:90,sortable:!1,field:"actions",headerName:r("adminPage.groups.actionsColumnLabel"),headerAlign:"right",align:"right",renderCell:n=>{let{row:a}=n;return(0,i.jsx)(g.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"flex-end"},children:(0,i.jsx)(b.Z,{iconProps:{fontSize:20},iconButtonProps:{size:"small"},menuProps:{sx:{"& .MuiMenuItem-root svg":{mr:2}}},options:[{text:r("adminPage.groups.editButtonLabel"),icon:(0,i.jsx)(P.Z,{icon:"mdi:edit",fontSize:20}),menuItemProps:{onClick:async()=>{e.onEditGroup(a)}}},(null==s?void 0:s.role)===Z.i4.Admin&&{text:r("adminPage.groups.deleteButtonLabel"),icon:(0,i.jsx)(P.Z,{icon:"mdi:delete",fontSize:20,color:"red"}),menuItemProps:{onClick:async()=>{e.onDeleteGroup(a.id)}}}
1].filter(Boolean)})})}}].filter(Boolean),[r,e.includeTeacherColumns]);return(0,i.jsx)(d.Z,{spacing:3,flexGrow:1,children:(0,i.jsx)(f.ZP,{container:!0,flexGrow:1,children:(0,i.jsx)(f.ZP,{item:!0,xs:12,md:12,children:(0,i.jsx)(g.Z,{sx:{flexGrow:1,width:"100%",height:"100%",backgroundColor:"background.paper"},children:(0,i.jsx)(y._,{style:{minHeight:"70vh"},columns:o,rows:e.groups,disableRowSelectionOnClick:!0,pageSizeOptions:[7,10,25,50],rowSelectionModel:n})})})})})}}},function(e){e.O(0,[6886,2395,135,3420,6310,4386,4277,8710,2900,9774,2888,179],function(){return e(e.s=93653)}),_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.