borgwarehouse/Components/UI/Layout/NavSide/NavSide.tsx
2025-04-20 23:08:25 +02:00

38 lines
1.2 KiB
TypeScript

import classes from './NavSide.module.css';
import { IconServer, IconSettingsAutomation, IconActivityHeartbeat } from '@tabler/icons-react';
import Link from 'next/link';
import { useRouter } from 'next/router';
export default function NavSide() {
const router = useRouter();
const currentRoute = router.pathname;
return (
<ul className={classes.NavSide}>
<li className={classes.NavSideItem}>
<Link href='/' className={currentRoute === '/' ? classes.active : undefined}>
<IconServer size={40} />
</Link>
<span className={classes.tooltip}>Repositories</span>
</li>
<li className={classes.NavSideItem}>
<Link
href='/setup-wizard/1'
className={currentRoute === '/setup-wizard/[slug]' ? classes.active : undefined}
>
<IconSettingsAutomation size={40} />
</Link>
<span className={classes.tooltip}>Setup Wizard</span>
</li>
<li className={classes.NavSideItem}>
<Link
href='/monitoring'
className={currentRoute === '/monitoring' ? classes.active : undefined}
>
<IconActivityHeartbeat size={40} />
</Link>
<span className={classes.tooltip}>Monitoring</span>
</li>
</ul>
);
}