import { useEffect, useRef } from "react"; import { Moon, Plus, RefreshCcw, Route, Search, Server, Sun } from "lucide-react"; import Button from "./ui/Button"; export default function Header({ query, onQueryChange, theme, onToggleTheme, onAddServer, onAddService, onRefresh, loading, searchEnabled = true, }) { const searchRef = useRef(null); useEffect(() => { function onKey(event) { if ((event.metaKey || event.ctrlKey) && event.key.toLowerCase() === "k") { event.preventDefault(); searchRef.current?.focus(); } } window.addEventListener("keydown", onKey); return () => window.removeEventListener("keydown", onKey); }, []); return (

MTC

Reverse Proxy Manager

{searchEnabled && (
onQueryChange(event.target.value)} placeholder="Search servers, IPs, endpoints…" className="input pl-9! pr-14!" type="search" /> Ctrl K
)}
); }