import { ReactNode, useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { LayoutDashboard, CheckSquare, Key, Bell, Menu, X, LogOut, User } from 'lucide-react'; import { useAuthStore } from '../stores/authStore'; import { toast } from 'sonner'; import ThemeToggle from './ThemeToggle'; interface LayoutProps { children: ReactNode; } const Layout = ({ children }: LayoutProps) => { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const location = useLocation(); const { user, logout } = useAuthStore(); const navigation = [ { name: 'Dashboard', href: '/dashboard', icon: LayoutDashboard }, { name: 'Todos', href: '/todos', icon: CheckSquare }, { name: 'Reminders', href: '/reminders', icon: Bell }, { name: 'API Keys', href: '/api-keys', icon: Key }, ]; const handleLogout = () => { logout(); toast.success('Logged out successfully'); }; return (
{user?.discriminator && user.discriminator !== '0' ? `${user.username}#${user.discriminator}` : user?.username}
{user?.email}
{user?.discriminator && user.discriminator !== '0' ? `${user.username}#${user.discriminator}` : user?.username}