← back to Sdcc Awards
cypressaward/frontend/components/navigation.tsx
93 lines
'use client'
import Link from 'next/link'
import { usePathname } from 'next/navigation'
import { Button } from '@/components/ui/button'
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger
} from '@/components/ui/dropdown-menu'
import { Menu, Scale, Building2, Users, Award, FileText, LogIn, Briefcase } from 'lucide-react'
export function Navigation() {
const pathname = usePathname()
const navLinks = [
{ href: '/cases', label: 'Browse Cases', icon: Scale },
{ href: '/awards', label: 'Awards', icon: Award },
{ href: '/law-firms', label: 'Law Firms', icon: Building2 },
{ href: '/administrators', label: 'Settlement Firms', icon: Briefcase },
{ href: '/nonprofits', label: 'Nonprofits', icon: Users },
{ href: '/news', label: 'News', icon: FileText },
]
return (
<nav className="border-b bg-white">
<div className="container mx-auto px-4">
<div className="flex h-16 items-center justify-between">
<div className="flex items-center space-x-8">
<Link href="/" className="flex items-center space-x-2">
<Scale className="h-6 w-6 text-blue-600" />
<span className="text-xl font-bold">Cy Pres Platform</span>
</Link>
<div className="hidden md:flex space-x-6">
{navLinks.map((link) => (
<Link
key={link.href}
href={link.href}
className={`text-sm font-medium transition-colors hover:text-blue-600 ${
pathname === link.href ? 'text-blue-600' : 'text-gray-700'
}`}
>
{link.label}
</Link>
))}
</div>
</div>
<div className="flex items-center space-x-4">
<Link href="/nonprofit/register">
<Button variant="outline" size="sm">
Register Nonprofit
</Button>
</Link>
<Link href="/law-firm/register">
<Button variant="outline" size="sm">
Register Law Firm
</Button>
</Link>
<Link href="/login">
<Button size="sm">
<LogIn className="h-4 w-4 mr-2" />
Login
</Button>
</Link>
<div className="md:hidden">
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="ghost" size="icon">
<Menu className="h-5 w-5" />
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end" className="w-48">
{navLinks.map((link) => (
<DropdownMenuItem key={link.href} asChild>
<Link href={link.href} className="flex items-center">
<link.icon className="h-4 w-4 mr-2" />
{link.label}
</Link>
</DropdownMenuItem>
))}
</DropdownMenuContent>
</DropdownMenu>
</div>
</div>
</div>
</div>
</nav>
)
}