From a5ed4a0cd65a3f3cf2de73cd1b3811ff2041c7ac Mon Sep 17 00:00:00 2001 From: JinJeongMin Date: Mon, 29 Jan 2024 00:26:38 +0900 Subject: [PATCH] Feat: slideModal img 100% & edit review toast --- .../Main/SlideModal/SlideModal.module.scss | 3 +- .../Detail/Main/SlideModal/SlideModal.tsx | 43 ++++++------------- .../EditReviewBottomSlide.tsx | 4 ++ 3 files changed, 18 insertions(+), 32 deletions(-) diff --git a/src/components/Detail/Main/SlideModal/SlideModal.module.scss b/src/components/Detail/Main/SlideModal/SlideModal.module.scss index 414cdef7..3afdea5c 100644 --- a/src/components/Detail/Main/SlideModal/SlideModal.module.scss +++ b/src/components/Detail/Main/SlideModal/SlideModal.module.scss @@ -1,4 +1,4 @@ -@use "@/sass" as *; +@use '@/sass' as *; .slideIndex { @include typography(button); @@ -19,6 +19,7 @@ height: 50rem; img { position: absolute; + width: 100%; top: 50%; transform: translateY(-50%); } diff --git a/src/components/Detail/Main/SlideModal/SlideModal.tsx b/src/components/Detail/Main/SlideModal/SlideModal.tsx index ca9f8438..b0d3bfb9 100644 --- a/src/components/Detail/Main/SlideModal/SlideModal.tsx +++ b/src/components/Detail/Main/SlideModal/SlideModal.tsx @@ -8,15 +8,12 @@ import { ModalFooter, ModalHeader, ModalOverlay, -} from "@chakra-ui/react"; -import { useEffect, useState } from "react"; -import { Thumbs } from "swiper/modules"; -import { Swiper, SwiperSlide } from "swiper/react"; +} from '@chakra-ui/react'; +import {useEffect, useState} from 'react'; +import {Thumbs} from 'swiper/modules'; +import {Swiper, SwiperSlide} from 'swiper/react'; -// Import Swiper styles -// import "swiper/css"; -// import "swiper/css/thumbs"; -import styles from "./SlideModal.module.scss"; +import styles from './SlideModal.module.scss'; interface SlideModalProps { isOpen: boolean; @@ -26,13 +23,7 @@ interface SlideModalProps { setImageIndex: React.Dispatch>; } -function SlideModal({ - isOpen, - onClose, - images, - imageIndex, - setImageIndex, -}: SlideModalProps) { +function SlideModal({isOpen, onClose, images, imageIndex, setImageIndex}: SlideModalProps) { const [thumbsSwiper, setThumbsSwiper] = useState(); const [swiperIndex, setSwiperIndex] = useState(0); @@ -41,27 +32,21 @@ function SlideModal({ }, [imageIndex]); return ( - + - + {swiperIndex + 1}/{images.length} - + console.log(swiper.activeIndex)} modules={[Thumbs]} @@ -83,7 +68,7 @@ function SlideModal({ ( diff --git a/src/components/MyReview/EditReviewBottomSlide/EditReviewBottomSlide.tsx b/src/components/MyReview/EditReviewBottomSlide/EditReviewBottomSlide.tsx index 60898461..91c0659f 100644 --- a/src/components/MyReview/EditReviewBottomSlide/EditReviewBottomSlide.tsx +++ b/src/components/MyReview/EditReviewBottomSlide/EditReviewBottomSlide.tsx @@ -18,6 +18,7 @@ import {EditReviewBottomSlideProps} from '@/types/detail'; import {s3Request} from '@/api/s3'; import {usePatchMyReview} from '@/hooks/User/useMyReview'; +import CustomToast from '@/components/CustomToast/CustomToast'; function EditReviewBottomSlide({ reviewId, @@ -35,6 +36,8 @@ function EditReviewBottomSlide({ const setIsModalOpen = useSetRecoilState(isModalOpenState); const setModalContent = useSetRecoilState(modalContentState); + const toast = CustomToast(); + const [starCount, setStarCount] = useState(starCountProps); const [text, setText] = useState(textProps); const [time, setTime] = useState(timeProps); @@ -80,6 +83,7 @@ function EditReviewBottomSlide({ images: imageUrls, visitedAt: `${time.getFullYear()}-${('00' + (time.getMonth() + 1).toString()).slice(-2)}-01`, }); + toast('리뷰가 수정되었습니다.'); slideOnClose(); document.body.style.removeProperty('overflow'); };