From dcdae14fac21be595ca0e41d268fca6ed4ca3692 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Mon, 30 Jun 2025 09:38:19 -0500 Subject: [PATCH] image picker tweaks --- web/public/locales/en/components/dialog.json | 4 +- web/src/components/overlay/ImagePicker.tsx | 50 +++++++------------- 2 files changed, 18 insertions(+), 36 deletions(-) diff --git a/web/public/locales/en/components/dialog.json b/web/public/locales/en/components/dialog.json index 4a6721daa..02ab43c4c 100644 --- a/web/public/locales/en/components/dialog.json +++ b/web/public/locales/en/components/dialog.json @@ -111,9 +111,9 @@ } }, "imagePicker": { - "selectImage": "Select a tracked object's thumbnail or snapshot", + "selectImage": "Select a tracked object's thumbnail", "search": { - "placeholder": "Search by label..." + "placeholder": "Search by label or sub label..." }, "noImages": "No thumbnails found for this camera" } diff --git a/web/src/components/overlay/ImagePicker.tsx b/web/src/components/overlay/ImagePicker.tsx index 55cd145be..20467c16d 100644 --- a/web/src/components/overlay/ImagePicker.tsx +++ b/web/src/components/overlay/ImagePicker.tsx @@ -1,11 +1,7 @@ import { useCallback, useMemo, useRef, useState } from "react"; import { useTranslation } from "react-i18next"; import useSWR from "swr"; -import { - Popover, - PopoverContent, - PopoverTrigger, -} from "@/components/ui/popover"; +import { Dialog, DialogContent, DialogTrigger } from "@/components/ui/dialog"; import { IoClose } from "react-icons/io5"; import { Input } from "@/components/ui/input"; import { Button } from "@/components/ui/button"; @@ -13,6 +9,7 @@ import Heading from "@/components/ui/heading"; import { cn } from "@/lib/utils"; import { Event } from "@/types/event"; import { useApiHost } from "@/api"; +import { isDesktop, isMobile } from "react-device-detect"; type ImagePickerProps = { selectedImageId?: string; @@ -65,13 +62,13 @@ export default function ImagePicker({ return (
- { setOpen(open); }} > - + {!selectedImageId || !selectedImage ? (
)} - - +
{t("imagePicker.selectImage")} - { - setOpen(false); - }} - />
{image.label} handleImageSelect(image.id)} /> @@ -168,8 +150,8 @@ export default function ImagePicker({ )} -
- + + ); }