From 2ac0e4f93132282e457a50ade61d6ee147264692 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Sun, 8 Mar 2026 17:52:53 +0530 Subject: [PATCH] refactor: improve skeleton loading UI and enhance dropdown menu styles for better user experience --- .../dashboard/[search_space_id]/team/page.tsx | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx index f5553a580..d21e0387e 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx @@ -138,6 +138,7 @@ function getAvatarInitials(member: Membership): string { } const PAGE_SIZE = 5; +const SKELETON_KEYS = Array.from({ length: PAGE_SIZE }, (_, i) => `skeleton-${i}`); export default function TeamManagementPage() { const params = useParams(); @@ -290,9 +291,9 @@ export default function TeamManagementPage() { - {Array.from({ length: PAGE_SIZE }).map((_, i) => ( + {SKELETON_KEYS.map((id) => ( @@ -564,7 +565,7 @@ function MemberRow({ e.preventDefault()} - className="min-w-[120px]" + className="min-w-[120px] dark:bg-neutral-900 dark:border dark:border-white/5" > {canManageRoles && roles @@ -607,12 +608,12 @@ function MemberRow({ )} - - - router.push(`/dashboard/${searchSpaceId}/settings?section=team-roles`) - } - > + + + router.push(`/dashboard/${searchSpaceId}/settings?section=team-roles`) + } + > Manage Roles @@ -876,10 +877,10 @@ function AllInvitesDialog({ return ( -