go-guess/frontend/src/components/layout/WorkspaceUtilities.tsx

26 lines
1 KiB
TypeScript
Raw Normal View History

2026-09-20 08:28:57 +02:00
import {CalendarDays, Inbox, Mail} from 'lucide-react'
import {NavLink} from 'react-router-dom'
import type {User} from '../../types'
2026-09-20 08:28:57 +02:00
export function WorkspaceUtilities({user}: { user: User | null }) {
const profileLabel = user?.displayName || user?.email || 'Profile'
return (
<nav className="workspace-utilities" aria-label="Account navigation">
<NavLink className="utility-link" to="/inbox">
<Mail size={18} aria-hidden="true"/>
<span>Invitations</span>
</NavLink>
<NavLink className="utility-link" to="/calendar">
<CalendarDays size={18} aria-hidden="true"/>
<span>Calendar</span>
</NavLink>
<NavLink className="utility-link profile-utility" to="/profile">
<span className="avatar tiny" aria-hidden="true">
{profileLabel.slice(0, 2).toUpperCase()}
</span>
<span>{profileLabel}</span>
</NavLink>
</nav>
)
}