diff --git a/apps/web/components/ContentSearch.tsx b/apps/web/components/ContentSearch.tsx index bb5e4c0e..c94c388d 100644 --- a/apps/web/components/ContentSearch.tsx +++ b/apps/web/components/ContentSearch.tsx @@ -63,13 +63,20 @@ export function ContentSearch({ tracks }: { tracks: TrackPros[] }) { fetchSearchResults(); }, [deferredInput]); + function isMac() { + return navigator.platform.toLowerCase().indexOf("mac") !== -1; + } + function isWindows() { + return navigator.platform.toLowerCase().indexOf("win") !== -1; + } + useEffect(() => { const handleKeyPress = (event: KeyboardEvent) => { switch (event.code) { case "KeyK": - if (event.ctrlKey) { + if ((isWindows() && event.ctrlKey) || (isMac() && event.metaKey)) { event.preventDefault(); - setDialogOpen(true); + setDialogOpen((prev) => !prev); } break; case "ArrowDown": @@ -115,27 +122,29 @@ export function ContentSearch({ tracks }: { tracks: TrackPros[] }) { return (
setDialogOpen(true)} > -
-
+
+
Search
- Ctrl + K + + {isMac() ? "⌘ " : "Ctrl +"} K +
- -
+ +
setInput(e.target.value)} /> @@ -144,7 +153,7 @@ export function ContentSearch({ tracks }: { tracks: TrackPros[] }) { Close
-
+
{searchTracks.length > 0 && searchTracks.map((track, index) => (
@@ -154,12 +163,12 @@ export function ContentSearch({ tracks }: { tracks: TrackPros[] }) { target="_blank" passHref > - -
+ +
{track.payload.problemTitle}