fix: nav bar showing no name / email

This commit is contained in:
KM Koushik
2025-08-05 17:07:22 +10:00
parent 93987ed480
commit e3b8a451da

View File

@@ -10,7 +10,7 @@ import {
Server, Server,
Volume2, Volume2,
BookOpenText, BookOpenText,
ChartColumnBig, BarChart3,
LogOutIcon, LogOutIcon,
MoreVerticalIcon, MoreVerticalIcon,
UsersIcon, UsersIcon,
@@ -54,7 +54,7 @@ const generalItems = [
{ {
title: "Analytics", title: "Analytics",
url: "/dashboard", url: "/dashboard",
icon: ChartColumnBig, icon: BarChart3,
}, },
{ {
title: "Emails", title: "Emails",
@@ -244,7 +244,10 @@ export function AppSidebar() {
</SidebarGroupContent> </SidebarGroupContent>
<NavUser <NavUser
user={{ user={{
name: session?.user.name || "", name:
session?.user.name ||
session?.user.email?.split("@")[0] ||
"User",
email: session?.user.email || "", email: session?.user.email || "",
avatar: session?.user.image || "", avatar: session?.user.image || "",
}} }}
@@ -282,12 +285,12 @@ export function NavUser({
/> />
) : null} ) : null}
<AvatarFallback className="rounded-lg capitalize"> <AvatarFallback className="rounded-lg capitalize">
{user.name?.charAt(0) ?? user.email?.charAt(0) ?? ""} {user.name?.charAt(0) ?? user.email?.charAt(0) ?? "U"}
</AvatarFallback> </AvatarFallback>
</Avatar> </Avatar>
<div className="grid flex-1 text-left text-sm leading-tight"> <div className="grid flex-1 text-left text-sm leading-tight">
<span className="truncate font-medium"> <span className="truncate font-medium">
{user.name ?? user.email ?? ""} {user.name ?? user.email ?? "User"}
</span> </span>
<span className="truncate text-xs text-muted-foreground"> <span className="truncate text-xs text-muted-foreground">
{user.name ? user.email : ""} {user.name ? user.email : ""}
@@ -311,12 +314,12 @@ export function NavUser({
/> />
) : null} ) : null}
<AvatarFallback className="rounded-lg capitalize"> <AvatarFallback className="rounded-lg capitalize">
{user.name?.charAt(0) ?? user.email?.charAt(0) ?? ""} {user.name?.charAt(0) ?? user.email?.charAt(0) ?? "U"}
</AvatarFallback> </AvatarFallback>
</Avatar> </Avatar>
<div className="grid flex-1 text-left text-sm leading-tight"> <div className="grid flex-1 text-left text-sm leading-tight">
<span className="truncate font-medium"> <span className="truncate font-medium">
{user.name ?? user.email ?? ""} {user.name ?? user.email ?? "User"}
</span> </span>
<span className="truncate text-xs text-muted-foreground"> <span className="truncate text-xs text-muted-foreground">
{user.name ? user.email : ""} {user.name ? user.email : ""}