diff --git a/surfsense_web/app/dashboard/[search_space_id]/team/team-content.tsx b/surfsense_web/app/dashboard/[search_space_id]/team/team-content.tsx index dce5506ca..3e1ab0af1 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/team/team-content.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/team/team-content.tsx @@ -20,7 +20,7 @@ import { UserPlus, Users, } from "lucide-react"; -import Image from "next/image"; +import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { useCallback, useEffect, useMemo, useState } from "react"; import { toast } from "sonner"; import { @@ -100,27 +100,6 @@ import { trackSearchSpaceInviteSent, trackSearchSpaceUsersViewed } from "@/lib/p import { cacheKeys } from "@/lib/query-client/cache-keys"; import { cn } from "@/lib/utils"; -const AVATAR_COLORS = [ - "bg-amber-600", - "bg-blue-600", - "bg-emerald-600", - "bg-violet-600", - "bg-rose-600", - "bg-cyan-600", - "bg-orange-600", - "bg-teal-600", - "bg-pink-600", - "bg-indigo-600", -]; - -function getAvatarColor(identifier: string): string { - let hash = 0; - for (let i = 0; i < identifier.length; i++) { - hash = identifier.charCodeAt(i) + ((hash << 5) - hash); - } - return AVATAR_COLORS[Math.abs(hash) % AVATAR_COLORS.length]; -} - function getAvatarInitials(member: Membership): string { if (member.user_display_name) { const parts = member.user_display_name.trim().split(/\s+/); @@ -461,7 +440,6 @@ function MemberRow({ }) { const setSearchSpaceSettingsDialog = useSetAtom(searchSpaceSettingsDialogAtom); const initials = getAvatarInitials(member); - const avatarColor = getAvatarColor(member.user_id); const displayName = member.user_display_name || member.user_email || "Unknown"; const roleName = member.is_owner ? "Owner" : member.role?.name || "No role"; const showActions = !member.is_owner && (canManageRoles || canRemove); @@ -470,26 +448,12 @@ function MemberRow({
-
- {member.user_avatar_url ? ( - {displayName} - ) : ( -
- {initials} -
+ + {member.user_avatar_url && ( + )} -
+ {initials} +

{displayName}

{member.user_display_name && member.user_email && ( diff --git a/surfsense_web/components/layout/ui/sidebar/SidebarUserProfile.tsx b/surfsense_web/components/layout/ui/sidebar/SidebarUserProfile.tsx index 02541eab6..6faa81f22 100644 --- a/surfsense_web/components/layout/ui/sidebar/SidebarUserProfile.tsx +++ b/surfsense_web/components/layout/ui/sidebar/SidebarUserProfile.tsx @@ -122,7 +122,7 @@ function UserAvatar({ alt="User avatar" width={32} height={32} - className="h-8 w-8 shrink-0 rounded-lg object-cover" + className="h-8 w-8 shrink-0 rounded-lg object-cover select-none" referrerPolicy="no-referrer" unoptimized />