+ {isPending ? (
+
+ Loading...
+
+
+ ) : !sessions || sessions.length === 0 ? (
+
+
+
+ No sessions found
+
+
+ ) : (
+ <>
+
+ setGlobalFilter(e.target.value)}
+ className="max-w-xs"
+ />
+
+ setStatusFilter(v as "all" | "active" | "expired")
+ }
+ >
+
+
+
+
+ All statuses
+ Active
+ Expired
+
+
+ {isOwner && (
+
+
+
+
+
+ All users
+ {members?.map((m) => (
+
+ {m.user.firstName} {m.user.lastName} ({m.user.email}
+ )
+
+ ))}
+
+
+ )}
+
+
+
+
+ {table.getHeaderGroups().map((headerGroup) => (
+
+ {headerGroup.headers.map((header) => (
+
+ {header.isPlaceholder
+ ? null
+ : flexRender(
+ header.column.columnDef.header,
+ header.getContext(),
+ )}
+
+ ))}
+
+ ))}
+
+
+ {table.getRowModel().rows?.length ? (
+ table.getRowModel().rows.map((row) => (
+
+ {row.getVisibleCells().map((cell) => (
+
+ {flexRender(
+ cell.column.columnDef.cell,
+ cell.getContext(),
+ )}
+
+ ))}
+
+ ))
+ ) : (
+
+
+ No sessions match your filters.
+
+
+ )}
+
+
+
+ {table.getPageCount() > 1 && (
+
+
+ Page {table.getState().pagination.pageIndex + 1} of{" "}
+ {table.getPageCount()}
+
+
+ table.previousPage()}
+ disabled={!table.getCanPreviousPage()}
+ >
+ Previous
+
+ table.nextPage()}
+ disabled={!table.getCanNextPage()}
+ >
+ Next
+
+
+
+ )}
+ >
+ )}
+