diff --git a/web/src/components/overlay/ImagePicker.tsx b/web/src/components/overlay/ImagePicker.tsx index 408338d0d..3dde61f65 100644 --- a/web/src/components/overlay/ImagePicker.tsx +++ b/web/src/components/overlay/ImagePicker.tsx @@ -20,12 +20,16 @@ type ImagePickerProps = { selectedImageId?: string; setSelectedImageId?: (id: string) => void; camera: string; + direct?: boolean; + className?: string; }; export default function ImagePicker({ selectedImageId, setSelectedImageId, camera, + direct = false, + className, }: ImagePickerProps) { const { t } = useTranslation(["components/dialog"]); const [open, setOpen] = useState(false); @@ -63,11 +67,60 @@ export default function ImagePicker({ setSelectedImageId(id); } setSearchTerm(""); - setOpen(false); + if (!direct) { + setOpen(false); + } }, - [setSelectedImageId], + [setSelectedImageId, direct], ); + const renderSearchInput = () => ( + setSearchTerm(e.target.value)} + /> + ); + + const renderImageGrid = () => ( +