From 72557d9085002e0c67247c6352bfc0a411242cbb Mon Sep 17 00:00:00 2001 From: siddheshmorewdi Date: Thu, 23 May 2024 22:28:29 +0530 Subject: [PATCH] banner card update --- src/Components/Banner/BannerEdit.jsx | 81 +++++++++++++++++++++++++--- src/Components/Banner/BannerView.jsx | 60 ++++++++++++++++----- 2 files changed, 119 insertions(+), 22 deletions(-) diff --git a/src/Components/Banner/BannerEdit.jsx b/src/Components/Banner/BannerEdit.jsx index 539cdb5..e081e8d 100644 --- a/src/Components/Banner/BannerEdit.jsx +++ b/src/Components/Banner/BannerEdit.jsx @@ -25,6 +25,7 @@ import { useToast, Switch, Tag, + Text, } from "@chakra-ui/react"; import { TiWarning } from "react-icons/ti"; import { OPACITY_ON_LOAD } from "../../Layout/animations"; @@ -33,6 +34,7 @@ import Loader01 from "../../Components/Loaders/Loader01"; import FullscreenLoaders from "../../Components/Loaders/FullscreenLoaders"; import fallbackImage from "../../assets/ultp-fallback-img.webp"; import Header from "../../Components/Header"; +import CommunityBannerCard from "../../Pages/Community/CommunityBannerCard"; const BannerEdit = ({isLoading, data, updateBanner, navigateTo}) => { const { id } = useParams(); @@ -41,6 +43,7 @@ const BannerEdit = ({isLoading, data, updateBanner, navigateTo}) => { const [isLoadingEdit, setIsLoadingEdit] = useState(false); const [selectedImage, setSelectedImage] = useState(); const [largeImageData, setLargeImageData] = useState(null); + // const [formData, setFormData] = useState() const { @@ -49,16 +52,23 @@ const BannerEdit = ({isLoading, data, updateBanner, navigateTo}) => { reset, formState: { errors }, setValue, + watch } = useForm({ resolver: yupResolver(editCommunityBannerSchema), defaultValues: { - heading: "", - sub_heading: "", - CTO_button_title: "", - CTO_button_link: "", + heading: data?.data?.Heading, + sub_heading: data?.data?.sub_heading, + CTO_button_title: data?.data?.CTO_button_title, + CTO_button_link: data?.data?.CTO_button_link, }, }); + + // Watch form values to update preview + const formData = watch(); + + + useEffect(() => { if (data?.data) { setSelectedImage( @@ -69,10 +79,15 @@ const BannerEdit = ({isLoading, data, updateBanner, navigateTo}) => { setValue("CTO_button_title", data?.data?.CTO_button_title); setValue("CTO_button_link", data?.data?.CTO_button_link); setValue("banner_image", data?.data?.banner_image); + watch() } }, [data, setValue]); - console.log(errors); + + // useEffect(() => { + // const subscription = watch((value) => {setFormData(value)}); + // return () => subscription.unsubscribe(); + // }, [watch]); const onSubmit = async (formData) => { setIsLoadingEdit(true); @@ -171,14 +186,64 @@ const BannerEdit = ({isLoading, data, updateBanner, navigateTo}) => { - Selected Image + /> */} + + + + + + + {formData?.heading} + + + {formData?.sub_heading} + + + + + + + {selectedImage === fallbackImage || largeImageData === null ? ( "" ) : ( @@ -248,7 +313,7 @@ const BannerEdit = ({isLoading, data, updateBanner, navigateTo}) => { Sub heading - { boxSize="sm" className="d-flex w-100 justify-content-center flex-column align-items-center gap-3" > - Selected Image - {/* */} + /> */} + + + {banner?.Heading} + + + {banner?.sub_heading} + + + +