Kaballas's picture
initialize project structure with essential configurations and components
56b6519
raw
history blame
1.14 kB
import { t } from 'i18next';
import React from 'react';
type SidebarProps = {
setActiveView: (view: string) => void;
activeView: string;
};
const Sidebar: React.FC<SidebarProps> = ({ setActiveView, activeView }) => {
const menuItems = [
{ name: t('cvssScore'), id: 'cvss-score' },
{ name: t('remediationPriority'), id: 'remediation-priority' },
{ name: t('remediationComplexity'), id: 'remediation-complexity' },
{ name: 'Average CVSS', id: 'average-cvss' },
{ name: 'CIA Triad', id: 'cia-triad' },
];
return (
<aside className="w-64 bg-gray-800 p-4">
<h2 className="text-xl font-bold mb-6">Select data display</h2>
<nav>
<ul>
{menuItems.map(item => (
<li className="mb-2" key={item.id}>
<button
className={`sidebar-item block ${activeView === item.id ? 'bg-blue-600' : ''}`}
onClick={() => setActiveView(item.id)}
type="button"
>
{item.name}
</button>
</li>
))}
</ul>
</nav>
</aside>
);
};
export default Sidebar;