diff --git a/src/components/Header.tsx b/src/components/Header.tsx new file mode 100644 index 0000000..2da85d2 --- /dev/null +++ b/src/components/Header.tsx @@ -0,0 +1,134 @@ +import { useState } from "react"; +import { Link } from "react-router-dom"; +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { Badge } from "@/components/ui/badge"; +import { Avatar, AvatarFallback } from "@/components/ui/avatar"; +import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"; +import { + DropdownMenu, DropdownMenuContent, DropdownMenuItem, + DropdownMenuSeparator, DropdownMenuTrigger +} from "@/components/ui/dropdown-menu"; +import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"; +import { Separator } from "@/components/ui/separator"; +import { + Menu, Search, Bell, User, Settings, LogOut, ShoppingCart, UserPlus, AlertCircle +} from "lucide-react"; +import { ThemeToggle } from "@/components/ThemeToggle"; +import { SidebarContent } from "@/components/Sidebar"; + +export default function Header() { + const [mobileOpen, setMobileOpen] = useState(false); + + return ( +
+
+ {/* Mobile menu */} + + + + + + + + + + {/* Search */} +
+ + +
+ + {/* Right side */} +
+ + + + + + +
+

Notifications

+
+
+
+
+ +
+
+

New order received

+

Order #ORD-7291 for $234.50

+

2 minutes ago

+
+
+
+
+ +
+
+

New user signed up

+

James Cooper joined as Editor

+

15 minutes ago

+
+
+
+
+ +
+
+

Usage limit warning

+

API requests at 84% of limit

+

1 hour ago

+
+
+
+ +
+ +
+
+
+ + + + + + + + + Profile + + + + + Settings + + + + + Log Out + + + +
+
+
+ ); +}