'use client' import React, { useState } from 'react' import { AppBar, Box, Toolbar, IconButton, Typography, Menu, Container, Avatar, Button, Tooltip, MenuItem, Drawer, List, ListItem, ListItemButton, ListItemIcon, ListItemText, useMediaQuery, useTheme, } from '@mui/material' import { Menu as MenuIcon, MenuBook, Favorite as Prayer, Search, AccountCircle, Home, Settings, Logout, } from '@mui/icons-material' import { useRouter } from 'next/navigation' import { useTranslations, useLocale } from 'next-intl' import { LanguageSwitcher } from './language-switcher' export function Navigation() { const [anchorElNav, setAnchorElNav] = useState(null) const [anchorElUser, setAnchorElUser] = useState(null) const [drawerOpen, setDrawerOpen] = useState(false) const router = useRouter() const theme = useTheme() const isMobile = useMediaQuery(theme.breakpoints.down('md')) const t = useTranslations('navigation') const locale = useLocale() const pages = [ { name: t('home'), path: '/', icon: }, { name: t('bible'), path: '/bible', icon: }, { name: t('prayers'), path: '/prayers', icon: }, { name: t('search'), path: '/search', icon: }, ] const settings = [ { name: t('profile'), icon: }, { name: t('settings'), icon: }, { name: t('logout'), icon: }, ] const handleOpenNavMenu = (event: React.MouseEvent) => { setAnchorElNav(event.currentTarget) } const handleOpenUserMenu = (event: React.MouseEvent) => { setAnchorElUser(event.currentTarget) } const handleCloseNavMenu = () => { setAnchorElNav(null) } const handleCloseUserMenu = () => { setAnchorElUser(null) } const handleNavigate = (path: string) => { const localizedPath = `/${locale}${path === '/' ? '' : path}` router.push(localizedPath) handleCloseNavMenu() setDrawerOpen(false) } const toggleDrawer = (open: boolean) => { setDrawerOpen(open) } const DrawerList = ( {pages.map((page) => ( handleNavigate(page.path)}> {page.icon} ))} ) return ( <> {/* Desktop Logo */} GHID BIBLIC {/* Mobile Menu */} toggleDrawer(true)} color="inherit" > {/* Mobile Logo */} BIBLIC {/* Desktop Menu */} {pages.map((page) => ( ))} {/* Language Switcher */} {/* User Menu */} {settings.map((setting) => ( {setting.icon} {setting.name} ))} {/* Mobile Drawer */} toggleDrawer(false)}> {DrawerList} ) }