import { FaDownload } from "react-icons/fa"; import { FiWifi } from "react-icons/fi"; import { GoGear, GoKebabHorizontal, GoPlus } from "react-icons/go"; import { LuSearch, LuUsers, LuX } from "react-icons/lu"; import { Logo } from "./icons/logo"; import { Button } from "./ui/button"; import { CardTitle } from "./ui/card"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "./ui/dropdown-menu"; import { Input } from "./ui/input"; import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip"; type Props = { onSettingsDialogOpen: (open: boolean) => void; onProxyManagementDialogOpen: (open: boolean) => void; onGroupManagementDialogOpen: (open: boolean) => void; onImportProfileDialogOpen: (open: boolean) => void; onCreateProfileDialogOpen: (open: boolean) => void; searchQuery: string; onSearchQueryChange: (query: string) => void; }; const HomeHeader = ({ onSettingsDialogOpen, onProxyManagementDialogOpen, onGroupManagementDialogOpen, onImportProfileDialogOpen, onCreateProfileDialogOpen, searchQuery, onSearchQueryChange, }: Props) => { const handleLogoClick = () => { // Trigger the same URL handling logic as if the URL came from the system const event = new CustomEvent("url-open-request", { detail: "https://donutbrowser.com", }); window.dispatchEvent(event); }; return (
Donut
onSearchQueryChange(e.target.value)} className="pr-8 pl-10 w-48" /> {searchQuery && ( )}
More actions { onSettingsDialogOpen(true); }} > Settings { onProxyManagementDialogOpen(true); }} > Proxies { onGroupManagementDialogOpen(true); }} > Groups { onImportProfileDialogOpen(true); }} > Import Profile Create a new profile
); }; export default HomeHeader;