import { FaUser, FaPlusCircle, FaTruck, FaUndo, FaKey, FaUsers, FaAddressBook } from 'react-icons/fa'; const baseNavItems = [ { icon: , label: 'Account', view: 'account' }, { icon: , label: 'Neuer Vorgang', view: 'vorgang' }, { icon: , label: 'Lieferungen', view: 'lieferungen' }, { icon: , label: 'Rücknahmen', view: 'ruecknahmen' }, ]; import { useState } from 'react'; export default function TopNav({ activeView, setActiveView, isAdmin }) { const navItems = isAdmin ? [...baseNavItems, { icon: , label: 'Admin', view: 'admin' }] : baseNavItems; const adminMenuItems = isAdmin ? [ { icon: , label: 'Mitarbeiter', view: 'mitarbeiter' }, { icon: , label: 'Kunden', view: 'kunden' }, { icon: , label: 'Admin', view: 'admin' }, { icon: , label: 'Account', view: 'account' }, ] : [{ icon: , label: 'Account', view: 'account' }]; const [menuOpen, setMenuOpen] = useState(false); const handleMenuClick = () => setMenuOpen(open => !open); const handleMenuSelect = (view) => { setActiveView(view); setMenuOpen(false); }; return ( Pfandsystem {/* Hamburger-Menü für Account/Admin auf Mobil, Platzhalter-Logik */} {navItems.filter(item => item.view !== 'account' && item.view !== 'admin').map(item => ( setActiveView(item.view)} style={{ display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center', background: activeView === item.view ? '#eaf3ff' : 'none', border: 'none', borderRadius: 12, padding: '7px 7px', cursor: 'pointer', color: activeView === item.view ? '#1976d2' : '#444', fontWeight: 600, fontSize: 13, minWidth: 54, boxShadow: activeView === item.view ? '0 2px 12px #1976d222' : '0 1px 4px #0001', transition: 'all 0.18s', margin: '0 2px' }} > {item.icon} {item.label} ))} {/* Hamburger-Menü (Platzhalter, öffnet Account/Admin) */} ☰ {menuOpen && ( {adminMenuItems.map(item => ( handleMenuSelect(item.view)} style={{ display: 'flex', alignItems: 'center', gap: 8, width: '100%', background: 'none', border: 'none', padding: '10px 14px', cursor: 'pointer', color: activeView === item.view ? '#1976d2' : '#444', fontWeight: 600, fontSize: 14, borderBottom: '1px solid #eee', }} > {item.icon} {item.label} ))} )} ); }