From 333d1610fad10e70759545f223959503288a02c6 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Thu, 10 Jul 2025 19:34:31 +0000 Subject: feat: Add invite user support --- apps/web/components/admin/UserList.tsx | 214 +++++++++++++++++---------------- 1 file changed, 112 insertions(+), 102 deletions(-) (limited to 'apps/web/components/admin/UserList.tsx') diff --git a/apps/web/components/admin/UserList.tsx b/apps/web/components/admin/UserList.tsx index 2dd86277..3313fe60 100644 --- a/apps/web/components/admin/UserList.tsx +++ b/apps/web/components/admin/UserList.tsx @@ -19,6 +19,8 @@ import { useSession } from "next-auth/react"; import ActionConfirmingDialog from "../ui/action-confirming-dialog"; import AddUserDialog from "./AddUserDialog"; +import { AdminCard } from "./AdminCard"; +import InvitesList from "./InvitesList"; import ResetPasswordDialog from "./ResetPasswordDialog"; import UpdateUserDialog from "./UpdateUserDialog"; @@ -57,110 +59,118 @@ export default function UsersSection() { return (
-
- {t("admin.users_list.users_list")} - - - - - -
+ +
+
+ {t("admin.users_list.users_list")} + + + + + +
- - - {t("common.name")} - {t("common.email")} - {t("admin.users_list.num_bookmarks")} - {t("common.quota")} - Storage Quota - {t("admin.users_list.asset_sizes")} - {t("common.role")} - {t("admin.users_list.local_user")} - {t("common.actions")} - - - {users.users.map((u) => ( - - {u.name} - {u.email} - - {userStats[u.id].numBookmarks} - - - {u.bookmarkQuota ?? t("admin.users_list.unlimited")} - - - {u.storageQuota - ? toHumanReadableSize(u.storageQuota) - : t("admin.users_list.unlimited")} - - - {toHumanReadableSize(userStats[u.id].assetSizes)} - - - {u.role && t(`common.roles.${u.role}`)} - - - {u.localUser ? : } - - - ( - { - await deleteUser({ userId: u.id }); - setDialogOpen(false); - }} +
+ + {t("common.name")} + {t("common.email")} + {t("admin.users_list.num_bookmarks")} + {t("common.quota")} + Storage Quota + {t("admin.users_list.asset_sizes")} + {t("common.role")} + {t("admin.users_list.local_user")} + {t("common.actions")} + + + {users.users.map((u) => ( + + {u.name} + {u.email} + + {userStats[u.id].numBookmarks} + + + {u.bookmarkQuota ?? t("admin.users_list.unlimited")} + + + {u.storageQuota + ? toHumanReadableSize(u.storageQuota) + : t("admin.users_list.unlimited")} + + + {toHumanReadableSize(userStats[u.id].assetSizes)} + + + {u.role && t(`common.roles.${u.role}`)} + + + {u.localUser ? : } + + + ( + { + await deleteUser({ userId: u.id }); + setDialogOpen(false); + }} + > + Delete + + )} > - Delete - - )} - > - - - - - - - - - - - - - - - - - ))} - -
+ + + + + + + + + + + + + + + + + ))} + + +
+
+ + + +
); } -- cgit v1.2.3-70-g09d2