diff --git a/web/src/pages/FaceLibrary.tsx b/web/src/pages/FaceLibrary.tsx index 9d4ac3857..3ad8c71b9 100644 --- a/web/src/pages/FaceLibrary.tsx +++ b/web/src/pages/FaceLibrary.tsx @@ -20,6 +20,7 @@ import { TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip"; +import useContextMenu from "@/hooks/use-contextmenu"; import useKeyboardListener from "@/hooks/use-keyboard-listener"; import useOptimisticState from "@/hooks/use-optimistic-state"; import { cn } from "@/lib/utils"; @@ -374,6 +375,16 @@ function FaceAttempt({ }; }, [image]); + // interaction + + const imgRef = useRef(null); + + useContextMenu(imgRef, () => { + onClick(true); + }); + + // api calls + const onTrainAttempt = useCallback( (trainName: string) => { axios @@ -429,10 +440,14 @@ function FaceAttempt({ ? "shadow-selected outline-selected" : "outline-transparent duration-500", )} - onClick={(e) => onClick(e.metaKey || e.ctrlKey)} >
- + onClick(e.metaKey || e.ctrlKey)} + />