import React from 'react'; import { Outlet, NavLink, useNavigate } from 'react-router-dom'; import { LayoutDashboard, BookOpen, Settings, LogOut, School, Trophy, History, Menu, X, ChevronLeft, ChevronRight, PenTool } from 'lucide-react'; import { useAuth } from '../../hooks/useAuth'; import * as Dialog from '@radix-ui/react-dialog'; import { TextCaseToggle } from '../../components/ui/text-case-toggle'; import { useUppercasePreference } from '../../hooks/useUppercasePreference'; import { useSession } from '../../hooks/useSession'; export function StudentDashboardLayout() { const navigate = useNavigate(); const { signOut } = useAuth(); const [isCollapsed, setIsCollapsed] = React.useState(false); const [isMobileMenuOpen, setIsMobileMenuOpen] = React.useState(false); const { session } = useSession(); const { isUpperCase, toggleUppercase, isLoading } = useUppercasePreference(session?.user?.id); const handleLogout = async () => { await signOut(); navigate('/'); }; const handleNavigation = () => { setIsMobileMenuOpen(false); }; const NavItems = () => ( ); return (
{/* Mobile Menu Button */} {/* Desktop Sidebar */} {/* Mobile Menu Dialog */}
Leiturama
{/* Main Content */}
); }