Spaces:
Running
Running
import React from 'react'; | |
import { Link, useLocation } from 'react-router-dom'; | |
import { BarChart3, Search, Calendar, Map } from 'lucide-react'; | |
const Navbar: React.FC = () => { | |
const location = useLocation(); | |
return ( | |
<nav className="bg-white shadow-lg"> | |
<div className="container mx-auto px-4"> | |
<div className="flex justify-between h-16"> | |
<div className="flex items-center"> | |
<Link to="/" className="flex items-center space-x-2"> | |
<BarChart3 className="h-8 w-8 text-blue-600" /> | |
<span className="text-xl font-bold text-gray-900">Medical AI Wiki</span> | |
</Link> | |
</div> | |
<div className="flex items-center space-x-4"> | |
<Link | |
to="/" | |
className={`flex items-center space-x-1 px-3 py-2 rounded-md text-sm font-medium ${ | |
location.pathname === '/' | |
? 'bg-blue-100 text-blue-700' | |
: 'text-gray-500 hover:text-gray-700' | |
}`} | |
> | |
<BarChart3 className="h-4 w-4" /> | |
<span>Dashboard</span> | |
</Link> | |
<Link | |
to="/search" | |
className={`flex items-center space-x-1 px-3 py-2 rounded-md text-sm font-medium ${ | |
location.pathname === '/search' | |
? 'bg-blue-100 text-blue-700' | |
: 'text-gray-500 hover:text-gray-700' | |
}`} | |
> | |
<Search className="h-4 w-4" /> | |
<span>Search</span> | |
</Link> | |
<Link | |
to="/timeline" | |
className={`flex items-center space-x-1 px-3 py-2 rounded-md text-sm font-medium ${ | |
location.pathname === '/timeline' | |
? 'bg-blue-100 text-blue-700' | |
: 'text-gray-500 hover:text-gray-700' | |
}`} | |
> | |
<Calendar className="h-4 w-4" /> | |
<span>Timeline</span> | |
</Link> | |
<Link | |
to="/roadmap" | |
className={`flex items-center space-x-1 px-3 py-2 rounded-md text-sm font-medium ${ | |
location.pathname === '/roadmap' | |
? 'bg-blue-100 text-blue-700' | |
: 'text-gray-500 hover:text-gray-700' | |
}`} | |
> | |
<Map className="h-4 w-4" /> | |
<span>Roadmap</span> | |
</Link> | |
</div> | |
</div> | |
</div> | |
</nav> | |
); | |
}; | |
export default Navbar; |