"use client" import { useState } from "react" import { useRouter } from "next/navigation" import { useTheme } from "next-themes" import { cn } from "@/lib/utils" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { useUser } from "@/providers/user-provider" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { Badge } from "@/components/ui/badge" import { Search, Bell, Sun, Moon, Menu, LogOut, User, Settings, } from "lucide-react" interface TopbarProps { onMenuClick: () => void } export function Topbar({ onMenuClick }: TopbarProps) { const router = useRouter() const { theme, setTheme } = useTheme() const { user } = useUser() const [searchOpen, setSearchOpen] = useState(false) const initials = user.name.split(" ").map((n) => n[0]).join("") return (
{/* Mobile menu button */} {/* Search */}
{/* Mobile search toggle */} {/* Theme toggle */} {/* Notifications */} Notifications
{[ { text: "New lead assigned to you", time: "5m ago" }, { text: "Lead status updated to Closed", time: "1h ago" }, { text: "Note added to Brightwave Studios", time: "3h ago" }, ].map((n, i) => (

{n.text}

{n.time}

))}
{/* User profile */}

{user.name}

{user.email}

{user.role}
router.push("/profile")}> Profile router.push("/settings")}> Settings Log out
) }