From 7daf044c9f35731eca2c94d2770dfffbb9de1871 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Sat, 9 May 2026 10:53:13 +0200 Subject: [PATCH] fixed shortcut label to be platform specific + home removed --- frontend/src/components/react/Search.tsx | 16 ++++++++++------ frontend/src/layouts/Layout.astro | 1 - 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/react/Search.tsx b/frontend/src/components/react/Search.tsx index 7e97679..8d6dd81 100644 --- a/frontend/src/components/react/Search.tsx +++ b/frontend/src/components/react/Search.tsx @@ -34,13 +34,17 @@ export default function Search() { const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [activeIdx, setActiveIdx] = useState(0); + const [isMac, setIsMac] = useState(false); const inputRef = useRef(null); const listRef = useRef(null); + useEffect(() => { + setIsMac(/Mac|iPhone|iPad|iPod/i.test(navigator.userAgent)); + }, []); + // Global Cmd/Ctrl+K + Esc listener useEffect(() => { function onKey(e: KeyboardEvent) { - const isMac = navigator.platform.toLowerCase().includes('mac'); const mod = isMac ? e.metaKey : e.ctrlKey; if (mod && e.key.toLowerCase() === 'k') { e.preventDefault(); @@ -51,7 +55,7 @@ export default function Search() { } window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); - }, [open]); + }, [open, isMac]); // Lazy fetch posts on first open useEffect(() => { @@ -124,8 +128,8 @@ export default function Search() { diff --git a/frontend/src/layouts/Layout.astro b/frontend/src/layouts/Layout.astro index ef89828..6b73b3d 100644 --- a/frontend/src/layouts/Layout.astro +++ b/frontend/src/layouts/Layout.astro @@ -111,7 +111,6 @@ const fullTitle = `${title} | ${siteConfig.title}`; )}
- Home {isAdmin && (