From 3c3d86855c649c85f49c47f688039057ffec4a10 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Mon, 29 Dec 2025 08:56:45 +0000 Subject: refactor: add suspense boundary in sidebar layout --- apps/web/components/admin/InvitesListSkeleton.tsx | 55 +++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 apps/web/components/admin/InvitesListSkeleton.tsx (limited to 'apps/web/components/admin/InvitesListSkeleton.tsx') diff --git a/apps/web/components/admin/InvitesListSkeleton.tsx b/apps/web/components/admin/InvitesListSkeleton.tsx new file mode 100644 index 00000000..19e8088d --- /dev/null +++ b/apps/web/components/admin/InvitesListSkeleton.tsx @@ -0,0 +1,55 @@ +import { AdminCard } from "@/components/admin/AdminCard"; +import { Skeleton } from "@/components/ui/skeleton"; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/components/ui/table"; + +const headerWidths = ["w-40", "w-28", "w-20", "w-20"]; + +export default function InvitesListSkeleton() { + return ( + +
+
+ + +
+ + + + + {headerWidths.map((width, index) => ( + + + + ))} + + + + {Array.from({ length: 2 }).map((_, rowIndex) => ( + + {headerWidths.map((width, cellIndex) => ( + + {cellIndex === headerWidths.length - 1 ? ( +
+ + +
+ ) : ( + + )} +
+ ))} +
+ ))} +
+
+
+
+ ); +} -- cgit v1.2.3-70-g09d2