Fix avatar conditional rendering in NavBar and AccountSection

- Remove `{userImage && ...}` guards around AvatarImage; pass `src`
  directly so AvatarFallback renders naturally when src is undefined
- In AccountSection, clear `src` during pending state instead of
  conditionally rendering the image element; guard destructive overlay
  color on `!isPending` so it doesn't flash while uploading
This commit is contained in:
2026-03-08 11:39:46 -04:00
parent 69f04937bc
commit d75d40e63a
2 changed files with 10 additions and 7 deletions
+3 -3
View File
@@ -110,7 +110,7 @@ export function NavBar({
aria-label="Account menu"
>
<Avatar>
{userImage && <AvatarImage src={userImage} alt={userName} />}
<AvatarImage src={userImage} alt={userName} />
<AvatarFallback className="bg-primary/10 font-display text-primary text-xs">
{initial}
</AvatarFallback>
@@ -119,7 +119,7 @@ export function NavBar({
<DropdownMenuContent align="end" sideOffset={8} className="w-56">
<div className="flex items-center gap-3 px-2 py-2.5">
<Avatar className="size-9">
{userImage && <AvatarImage src={userImage} alt={userName} />}
<AvatarImage src={userImage} alt={userName} />
<AvatarFallback className="bg-primary/10 font-display text-primary text-sm">
{initial}
</AvatarFallback>
@@ -163,7 +163,7 @@ export function NavBar({
aria-label="Settings"
>
<Avatar size="sm">
{userImage && <AvatarImage src={userImage} alt={userName} />}
<AvatarImage src={userImage} alt={userName} />
<AvatarFallback className="bg-primary/10 font-display text-[10px] text-primary">
{initial}
</AvatarFallback>