Spaces:
Running
Running
| 'use client'; | |
| import Link from 'next/link'; | |
| import { usePathname } from 'next/navigation'; | |
| const navItems = [ | |
| { href: '/', label: 'Dashboard' }, | |
| { href: '/analyze', label: 'Analyze' }, | |
| { href: '/cases', label: 'Cases' }, | |
| { href: '/simulation', label: 'Simulation' }, | |
| { href: '/sentinel', label: 'Sentinel' }, | |
| { href: '/prompts', label: 'Prompt Lab' }, | |
| { href: '/config', label: 'Config' }, | |
| ]; | |
| export default function Navigation() { | |
| const pathname = usePathname(); | |
| return ( | |
| <nav className="border-b border-gray-800 bg-gray-900/30"> | |
| <div className="container mx-auto px-4"> | |
| <div className="flex gap-1"> | |
| {navItems.map((item) => { | |
| const isActive = pathname === item.href; | |
| return ( | |
| <Link | |
| key={item.href} | |
| href={item.href} | |
| className={`px-4 py-3 text-sm font-medium transition-colors relative ${ | |
| isActive | |
| ? 'text-blue-400' | |
| : 'text-gray-400 hover:text-gray-200' | |
| }`} | |
| > | |
| {item.label} | |
| {isActive && ( | |
| <div className="absolute bottom-0 left-0 right-0 h-0.5 bg-blue-400" /> | |
| )} | |
| </Link> | |
| ); | |
| })} | |
| </div> | |
| </div> | |
| </nav> | |
| ); | |
| } | |