From f90a334b48d40388bfeff7b250cc934289eee800 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sun, 26 Jan 2025 11:41:44 -0600 Subject: [PATCH] ensure meta click works on desktop safari to select objects in explore --- web/src/components/card/SearchThumbnail.tsx | 13 ++++++++++++- web/src/views/search/SearchView.tsx | 7 ++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/web/src/components/card/SearchThumbnail.tsx b/web/src/components/card/SearchThumbnail.tsx index 7dfa7b5833..b7dd64e792 100644 --- a/web/src/components/card/SearchThumbnail.tsx +++ b/web/src/components/card/SearchThumbnail.tsx @@ -1,4 +1,4 @@ -import { useMemo } from "react"; +import { useCallback, useMemo } from "react"; import { useApiHost } from "@/api"; import { getIconForLabel } from "@/utils/iconUtil"; import useSWR from "swr"; @@ -33,6 +33,16 @@ export default function SearchThumbnail({ onClick(searchResult, true, false); }); + const handleOnClick = useCallback( + (e: React.MouseEvent) => { + if (e.metaKey) { + e.stopPropagation(); + onClick(searchResult, true, false); + } + }, + [searchResult, onClick], + ); + const objectLabel = useMemo(() => { if ( !config || @@ -57,6 +67,7 @@ export default function SearchThumbnail({
{ - if (detail && selectedObjects.length == 0) { + if (detail) { setSearchDetail(value); } else { - onSelectSearch( - value, - ctrl || selectedObjects.length > 0, - ); + onSelectSearch(value, ctrl); } }} />