-
- {renderSearch()}
-
-
-
-
- {table.getHeaderGroups().map((headerGroup) => (
-
- {headerGroup.headers.map((header) => (
- |
- {header.isPlaceholder
- ? null
- : flexRender(
- header.column.columnDef.header,
- header.getContext()
- )}
- |
- ))}
-
- ))}
-
-
- {table.getRowModel().rows.map((row) => (
-
- {row.getVisibleCells().map((cell) => (
- |
- {flexRender(cell.column.columnDef.cell, cell.getContext())}
- |
- ))}
-
- ))}
-
-
+ : undefined
+ }
+ onViewTeachers={
+ (selectedUser.type === "corporate" ||
+ selectedUser.type === "student") &&
+ teachersFromAdmin.length > 0
+ ? () => {
+ appendUserFilters({
+ id: "view-teachers",
+ filter: viewTeacherFilter,
+ });
+ appendUserFilters({
+ id: "belongs-to-admin",
+ filter: belongsToAdminFilter,
+ });
+
+ router.push("/list/users");
+ }
+ : undefined
+ }
+ onViewCorporate={
+ selectedUser.type === "teacher" || selectedUser.type === "student"
+ ? () => {
+ appendUserFilters({
+ id: "view-corporate",
+ filter: (x: User) => x.type === "corporate",
+ });
+ appendUserFilters({
+ id: "belongs-to-admin",
+ filter: (x: User) =>
+ groups
+ .filter((g) => g.participants.includes(selectedUser.id))
+ .flatMap((g) => [g.admin, ...g.participants])
+ .includes(x.id),
+ });
+
+ router.push("/list/users");
+ }
+ : undefined
+ }
+ onClose={(shouldReload) => {
+ setSelectedUser(undefined);
+ if (shouldReload) reload();
+ }}
+ user={selectedUser}
+ />
-