41 lines
1.5 KiB
TypeScript
41 lines
1.5 KiB
TypeScript
import { Bell, HelpCircle, User } from "lucide-react"
|
|
|
|
import { Button } from "@/components/ui/button"
|
|
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"
|
|
|
|
interface HeaderProps {
|
|
title: string
|
|
}
|
|
|
|
export default function Header({ title }: HeaderProps) {
|
|
return (
|
|
<header className="h-16 border-b border-neutral-200 bg-white flex items-center justify-between px-6">
|
|
<h2 className="text-xl font-medium text-neutral-800">{title}</h2>
|
|
|
|
<div className="flex items-center space-x-4">
|
|
<Button variant="ghost" size="icon" className="text-neutral-600">
|
|
<HelpCircle className="size-5" />
|
|
</Button>
|
|
|
|
<Button variant="ghost" size="icon" className="text-neutral-600 relative">
|
|
<Bell className="size-5" />
|
|
<span className="absolute top-1 right-1 size-2 bg-red-500 rounded-full"></span>
|
|
</Button>
|
|
|
|
<DropdownMenu>
|
|
<DropdownMenuTrigger asChild>
|
|
<Button variant="ghost" size="icon" className="rounded-full">
|
|
<User className="size-5 text-neutral-600" />
|
|
</Button>
|
|
</DropdownMenuTrigger>
|
|
<DropdownMenuContent align="end">
|
|
<DropdownMenuItem>Profile</DropdownMenuItem>
|
|
<DropdownMenuItem>Settings</DropdownMenuItem>
|
|
<DropdownMenuItem>Logout</DropdownMenuItem>
|
|
</DropdownMenuContent>
|
|
</DropdownMenu>
|
|
</div>
|
|
</header>
|
|
)
|
|
}
|