From 4fb11cb388a5a29e48fba93577607921e41271c2 Mon Sep 17 00:00:00 2001 From: Dakshesh Jain <65905942+dakshesh14@users.noreply.github.com> Date: Mon, 31 Jul 2023 11:47:45 +0530 Subject: [PATCH] fix: project cover image upload (#1704) * fix: popover close on image upload * fix: removed comments --- .../components/core/image-picker-popover.tsx | 28 +++++++++++-------- .../project/create-project-modal.tsx | 2 +- 2 files changed, 18 insertions(+), 12 deletions(-) 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 })
-
+
{