diff --git a/apps/app/components/core/image-picker-popover.tsx b/apps/app/components/core/image-picker-popover.tsx index 8d34ad310..e091459b7 100644 --- a/apps/app/components/core/image-picker-popover.tsx +++ b/apps/app/components/core/image-picker-popover.tsx @@ -17,10 +17,9 @@ import { Tab, Transition, Popover } from "@headlessui/react"; import fileService from "services/file.service"; // components -import { Input, Spinner, PrimaryButton } from "components/ui"; +import { Input, Spinner, PrimaryButton, SecondaryButton } from "components/ui"; // hooks import useWorkspaceDetails from "hooks/use-workspace-details"; -import useOutsideClickDetector from "hooks/use-outside-click-detector"; const unsplashEnabled = process.env.NEXT_PUBLIC_UNSPLASH_ENABLED === "true" || @@ -64,10 +63,6 @@ export const ImagePickerPopover: React.FC = ({ label, value, onChange }) const { workspaceDetails } = useWorkspaceDetails(); - useOutsideClickDetector(ref, () => { - setIsOpen(false); - }); - const onDrop = useCallback((acceptedFiles: File[]) => { setImage(acceptedFiles[0]); }, []); @@ -95,6 +90,7 @@ export const ImagePickerPopover: React.FC = ({ label, value, onChange }) onChange(imageUrl); setIsImageUploading(false); setImage(null); + setIsOpen(false); if (isUnsplashImage) return; @@ -130,7 +126,7 @@ export const ImagePickerPopover: React.FC = ({ label, value, onChange }) leaveTo="transform opacity-0 scale-95" > -
+
@@ -188,12 +184,12 @@ export const ImagePickerPopover: React.FC = ({ label, value, onChange })
)} - -
+ +
= ({ label, value, onChange })
-
+
+ { + setIsOpen(false); + setImage(null); + }} + > + Cancel + = ({ isOpen, setIsOpen, user })
-
+
{