import { useState } from 'react'; import { Bell, Globe2, Link, LogOut, Menu, ShieldCheck, UserRound, X } from 'lucide-react'; const navItems = [ { view: 'sites', label: 'サイト一覧', icon: Globe2 }, { view: 'alerts', label: 'アラート履歴', icon: Bell }, { view: 'notifications', label: '通知方法', icon: Link }, { view: 'account', label: 'アカウント', icon: UserRound }, ]; export function Sidebar({ activeView, user, onNavigate, onLogout }) { const [menuOpen, setMenuOpen] = useState(false); const MenuIcon = menuOpen ? X : Menu; function handleNavigate(view) { onNavigate(view); setMenuOpen(false); } function handleLogout() { setMenuOpen(false); onLogout(); } return ( ); }