Files
users/app/components/Header.tsx
v0 ecd8a48863 feat: optimize interface and database connection
Adjust MongoDB mock connector and update database structure.
Enhance sidebar, data platform, and AI analysis tools.
Clean up unnecessary code and update development docs.

#VERCEL_SKIP

Co-authored-by: null <4804959+fnvtk@users.noreply.github.com>
2025-07-21 00:11:52 +00:00

50 lines
2.1 KiB
TypeScript

"use client"
import { useState } from "react"
import { Bell, Search, Moon, Sun } from "lucide-react"
import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"
import { useTheme } from "next-themes"
export default function Header() {
const [searchQuery, setSearchQuery] = useState("")
const { setTheme } = useTheme()
return (
<header className="border-b border-border bg-card px-6 py-3">
<div className="flex items-center justify-between">
<div className="flex items-center w-full max-w-md">
<Search className="h-4 w-4 text-muted-foreground mr-2" />
<Input
type="text"
placeholder="搜索用户、IMEI、手机号、标签..."
className="border-none focus-visible:ring-0 focus-visible:ring-offset-0"
value={searchQuery}
onChange={(e) => setSearchQuery(e.target.value)}
/>
</div>
<div className="flex items-center space-x-3">
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="outline" size="icon">
<Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
<span className="sr-only"></span>
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
<DropdownMenuItem onClick={() => setTheme("light")}></DropdownMenuItem>
<DropdownMenuItem onClick={() => setTheme("dark")}></DropdownMenuItem>
<DropdownMenuItem onClick={() => setTheme("system")}></DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
<Button variant="outline" size="icon">
<Bell className="h-5 w-5" />
</Button>
</div>
</div>
</header>
)
}