From b2c15125fce497ec5eaddb9fa77598e2a71354de Mon Sep 17 00:00:00 2001 From: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com> Date: Fri, 31 Mar 2023 04:24:57 +0530 Subject: [PATCH] fix: image upload (#642) --- .../components/core/image-upload-modal.tsx | 21 ++++++++++++++++++- .../[workspaceSlug]/me/profile/index.tsx | 12 +++++------ .../pages/[workspaceSlug]/settings/index.tsx | 1 - 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/apps/app/components/core/image-upload-modal.tsx b/apps/app/components/core/image-upload-modal.tsx index c9bdf352d..28ff260d4 100644 --- a/apps/app/components/core/image-upload-modal.tsx +++ b/apps/app/components/core/image-upload-modal.tsx @@ -57,9 +57,17 @@ export const ImageUploadModal: React.FC = ({ .uploadUserFile(formData) .then((res) => { const imageUrl = res.asset; + onSuccess(imageUrl); setIsImageUploading(false); setImage(null); + + if (value) { + const index = value.indexOf(".com"); + const asset = value.substring(index + 5); + + fileServices.deleteUserFile(asset); + } }) .catch((err) => { console.error(err); @@ -72,6 +80,13 @@ export const ImageUploadModal: React.FC = ({ onSuccess(imageUrl); setIsImageUploading(false); setImage(null); + + if (value) { + const index = value.indexOf(".com"); + const asset = value.substring(index + 5); + + fileServices.deleteFile(asset); + } }) .catch((err) => { console.error(err); @@ -157,7 +172,11 @@ export const ImageUploadModal: React.FC = ({
Cancel - + {isImageUploading ? "Uploading..." : "Upload & Save"}
diff --git a/apps/app/pages/[workspaceSlug]/me/profile/index.tsx b/apps/app/pages/[workspaceSlug]/me/profile/index.tsx index ce692b69e..25e8f23ba 100644 --- a/apps/app/pages/[workspaceSlug]/me/profile/index.tsx +++ b/apps/app/pages/[workspaceSlug]/me/profile/index.tsx @@ -79,13 +79,13 @@ const Profile: NextPage = () => { message: "Profile updated successfully.", }); }) - .catch(() => { + .catch(() => setToastAlert({ type: "error", title: "Error!", message: "There was some error in updating your profile. Please try again.", - }); - }); + }) + ); }; const handleDelete = (url: string | null | undefined, updateUser: boolean = false) => { @@ -101,7 +101,6 @@ const Profile: NextPage = () => { userService .updateUser({ avatar: "" }) .then((res) => { - setIsRemoving(false); setToastAlert({ type: "success", title: "Success!", @@ -113,13 +112,13 @@ const Profile: NextPage = () => { }, false); }) .catch(() => { - setIsRemoving(false); setToastAlert({ type: "error", title: "Error!", message: "There was some error in deleting your profile picture. Please try again.", }); - }); + }) + .finally(() => setIsRemoving(false)); }); }; @@ -140,7 +139,6 @@ const Profile: NextPage = () => { isOpen={isImageUploadModalOpen} onClose={() => setIsImageUploadModalOpen(false)} onSuccess={(url) => { - handleDelete(myProfile?.avatar); setValue("avatar", url); handleSubmit(onSubmit)(); setIsImageUploadModalOpen(false); diff --git a/apps/app/pages/[workspaceSlug]/settings/index.tsx b/apps/app/pages/[workspaceSlug]/settings/index.tsx index 2694af082..28c5faa9c 100644 --- a/apps/app/pages/[workspaceSlug]/settings/index.tsx +++ b/apps/app/pages/[workspaceSlug]/settings/index.tsx @@ -124,7 +124,6 @@ const WorkspaceSettings: NextPage = (props) => { onClose={() => setIsImageUploadModalOpen(false)} onSuccess={(imageUrl) => { setIsImageUploading(true); - handleDelete(activeWorkspace?.logo); setValue("logo", imageUrl); setIsImageUploadModalOpen(false); handleSubmit(onSubmit)().then(() => setIsImageUploading(false));