← back to Dear Bubbe Admin
frontend/src/components/Sidebar.js
53 lines
import React from 'react'
import { NavLink } from 'react-router-dom'
const Sidebar = () => {
const navItems = [
{ path: '/dashboard', label: 'Dashboard', icon: '📊' },
{ path: '/alerts', label: 'Alerts', icon: '🚨' },
{ path: '/users', label: 'Users', icon: '👥' },
{ path: '/monitoring', label: 'Monitoring', icon: '📈' },
{ path: '/reports', label: 'Reports', icon: '📋' }
]
return (
<div className="sidebar">
<div className="sidebar-header">
<div className="sidebar-title">Dear Bubbe Admin</div>
<div className="sidebar-subtitle">Security Dashboard</div>
</div>
<nav className="nav-menu">
{navItems.map((item) => (
<NavLink
key={item.path}
to={item.path}
className={({ isActive }) =>
`nav-item ${isActive ? 'active' : ''}`
}
>
<span className="nav-icon">{item.icon}</span>
{item.label}
</NavLink>
))}
</nav>
<div style={{
position: 'absolute',
bottom: '20px',
left: '20px',
right: '20px',
fontSize: '12px',
color: '#94a3b8',
textAlign: 'center',
borderTop: '1px solid #475569',
paddingTop: '16px'
}}>
<div>Version 1.0.0</div>
<div>Real-time Protection Active</div>
</div>
</div>
)
}
export default Sidebar