'use client'; import { useTranslations } from 'next-intl'; import { useSidebarStore } from '@/lib/stores/sidebar-store'; import { useAuthStore } from '@/lib/stores/auth-store'; import { LocaleSwitcher } from '@/components/locale-switcher'; export function SidebarFooter() { const t = useTranslations('sidebar'); const tHeader = useTranslations('header'); const isCollapsed = useSidebarStore((s) => s.isCollapsed); const user = useAuthStore((s) => s.user); const userInitial = user ? (user.displayName ?? user.username).charAt(0).toUpperCase() : '?'; const userName = user?.displayName ?? user?.username ?? t('userPlaceholder'); const roleLabel = user ? tHeader(`role.${user.role}`) : ''; return (
{/* Locale switcher */} {!isCollapsed && (
)} {/* Settings */} {/* User info - wired to auth store */}
{userInitial}
{!isCollapsed && (
{userName} {user && ( {roleLabel} )}
)}
); }