From aee5391f28f2f741a463664010cca0e009702cab Mon Sep 17 00:00:00 2001 From: Henry Date: Wed, 4 Feb 2026 21:53:04 +0000 Subject: [PATCH] fix: show avatar image in user menu --- apps/web/src/components/Avatar.tsx | 2 +- apps/web/src/components/Dashboard.tsx | 15 +++++++++++++-- apps/web/src/views/members/index.tsx | 1 - 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/apps/web/src/components/Avatar.tsx b/apps/web/src/components/Avatar.tsx index 0abcbb17..a04ede04 100644 --- a/apps/web/src/components/Avatar.tsx +++ b/apps/web/src/components/Avatar.tsx @@ -25,7 +25,7 @@ const Avatar = ({ icon?: React.ReactNode; isLoading?: boolean; }) => { - const initials = name + const initials = name?.trim() ? getInitialsFromName(name) : inferInitialsFromEmail(email); diff --git a/apps/web/src/components/Dashboard.tsx b/apps/web/src/components/Dashboard.tsx index b35b12b0..e541d402 100644 --- a/apps/web/src/components/Dashboard.tsx +++ b/apps/web/src/components/Dashboard.tsx @@ -12,6 +12,7 @@ import { authClient } from "@kan/auth/client"; import { useClickOutside } from "~/hooks/useClickOutside"; import { useModal } from "~/providers/modal"; import { useWorkspace, WorkspaceProvider } from "~/providers/workspace"; +import { api } from "~/utils/api"; import SideNavigation from "./SideNavigation"; interface DashboardProps { @@ -44,6 +45,12 @@ export default function Dashboard({ const { availableWorkspaces, hasLoaded } = useWorkspace(); const { data: session, isPending: sessionLoading } = authClient.useSession(); + const { data: user, isLoading: userLoading } = api.user.getUser.useQuery( + undefined, + { + enabled: !!session?.user, + }, + ); const [isSideNavOpen, setIsSideNavOpen] = useState(false); const [isRightPanelOpen, setIsRightPanelOpen] = useState(false); @@ -155,8 +162,12 @@ export default function Dashboard({ className={`fixed top-12 z-40 h-[calc(100dvh-3rem)] w-[calc(100vw-1.5rem)] transform transition-transform duration-300 ease-in-out md:relative md:top-0 md:h-full md:w-auto md:translate-x-0 ${isSideNavOpen ? "translate-x-0" : "-translate-x-full md:translate-x-0"} `} > diff --git a/apps/web/src/views/members/index.tsx b/apps/web/src/views/members/index.tsx index 035be336..0b6d138b 100644 --- a/apps/web/src/views/members/index.tsx +++ b/apps/web/src/views/members/index.tsx @@ -126,7 +126,6 @@ export default function MembersPage() { name={memberName ?? ""} email={memberEmail ?? ""} imageUrl={memberImage ? getAvatarUrl(memberImage) : undefined} - icon={showPendingIcon ? "?" : undefined} /> )}