From c69494580b9ce6716654568ac03d25bf59a143ae Mon Sep 17 00:00:00 2001 From: Priyansh Shah Date: Sun, 26 Jan 2025 01:35:48 -0800 Subject: [PATCH 1/3] adding a basic dropzone --- .../CreateModal/components/ImageInput.jsx | 63 +++++++++++++------ 1 file changed, 45 insertions(+), 18 deletions(-) diff --git a/packages/web/src/components/CreateModal/components/ImageInput.jsx b/packages/web/src/components/CreateModal/components/ImageInput.jsx index 157e29a..355f8df 100644 --- a/packages/web/src/components/CreateModal/components/ImageInput.jsx +++ b/packages/web/src/components/CreateModal/components/ImageInput.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { Flex, FormControl, Input } from "@chakra-ui/react"; +import { Box, Flex, FormControl, Heading, Input, Text } from "@chakra-ui/react"; const ImageInput = ( { handleItemImageChange, isLoading, loadingAnimation, uploadedImage }, @@ -13,23 +13,7 @@ const ImageInput = ( justifyContent="center" > - + {isLoading ? loadingAnimation : uploadedImage} @@ -38,3 +22,46 @@ const ImageInput = ( }; export default ImageInput; + +function Dropzone({ handleItemImageChange }) { + return ( + + + + Upload a file + + + Drop your file here or click to select a file + + + + + ); +} From dbcb6f5fa7a4f19130df97c93c306e50568fbb63 Mon Sep 17 00:00:00 2001 From: Priyansh Shah Date: Sun, 26 Jan 2025 01:36:57 -0800 Subject: [PATCH 2/3] adding input validation for type image --- .../CreateModal/components/ImageInput.jsx | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/packages/web/src/components/CreateModal/components/ImageInput.jsx b/packages/web/src/components/CreateModal/components/ImageInput.jsx index 355f8df..a882887 100644 --- a/packages/web/src/components/CreateModal/components/ImageInput.jsx +++ b/packages/web/src/components/CreateModal/components/ImageInput.jsx @@ -42,22 +42,32 @@ function Dropzone({ handleItemImageChange }) { display: "flex", flexDirection: "column", alignItems: "center", - justifyContent: "center" + justifyContent: "center", }} > - + Upload a file - + Drop your file here or click to select a file - From b2bd0e636145407999c469eb207cd9a9a5590b0f Mon Sep 17 00:00:00 2001 From: Priyansh Shah Date: Sun, 26 Jan 2025 02:23:30 -0800 Subject: [PATCH 3/3] adding X button and fixing stylinh a bit --- .../components/CreateModal/CreateModal.jsx | 35 ++++++++--- .../CreateModal/components/ImageInput.jsx | 58 +++++++++---------- 2 files changed, 56 insertions(+), 37 deletions(-) diff --git a/packages/web/src/components/CreateModal/CreateModal.jsx b/packages/web/src/components/CreateModal/CreateModal.jsx index 004cfab..39d48c6 100644 --- a/packages/web/src/components/CreateModal/CreateModal.jsx +++ b/packages/web/src/components/CreateModal/CreateModal.jsx @@ -83,12 +83,34 @@ export default function CreateModal({ ); // Define the JSX for the uploaded image - const uploadedImage = ( - - ); + const uploadedImage = uploadImg == "" + ? null + : ( + + + {uploadImg && ( + + )} + + ); // Define the callback function to increment the active step count const handleStepIncrement = useCallback(() => { @@ -316,7 +338,6 @@ export default function CreateModal({ {/* fourth step */} {activeStep === 3 && ( - + {uploadedImage ? uploadedImage : ( + + )} - {isLoading ? loadingAnimation : uploadedImage} ); @@ -25,39 +29,33 @@ export default ImageInput; function Dropzone({ handleItemImageChange }) { return ( - + - + Upload a file - + Drop your file here or click to select a file