diff --git a/src/app/bookshelf/page.tsx b/src/app/bookshelf/page.tsx index 92245b5..46526d9 100644 --- a/src/app/bookshelf/page.tsx +++ b/src/app/bookshelf/page.tsx @@ -27,7 +27,7 @@ import Image from "next/image"; export default function Dnd() { const { toRead, reading, done, setItems } = useLikedBookStore(); - const { isOpen, data } = useModalStore(); + const { isOpen } = useModalStore(); const [activeId, setActiveId] = useState(null); const [isOutside, setIsOutside] = useState(false); @@ -91,7 +91,7 @@ export default function Dnd() { ) : null} - {isOpen && data && } + {isOpen && } ); diff --git a/src/app/components/home/Carousel.tsx b/src/app/components/home/Carousel.tsx index d6e49f1..f1d74a8 100644 --- a/src/app/components/home/Carousel.tsx +++ b/src/app/components/home/Carousel.tsx @@ -6,8 +6,14 @@ import Modal from "../modal/Modal"; import { Book } from "@/types/common"; -export default function Carousel({ books }: { books: Book[] }) { - const { isOpen, openModalWithData, data } = useModalStore(); +export default function Carousel({ + books, + isModal, +}: { + books: Book[]; + isModal: boolean; +}) { + const { isOpen, openModalWithData } = useModalStore(); return (
@@ -49,7 +55,7 @@ export default function Carousel({ books }: { books: Book[] }) { ); })} - {data && isOpen && } + {isOpen && isModal && }
); } diff --git a/src/app/components/modal/Modal.tsx b/src/app/components/modal/Modal.tsx index 617f0e3..18b8429 100644 --- a/src/app/components/modal/Modal.tsx +++ b/src/app/components/modal/Modal.tsx @@ -14,9 +14,6 @@ export default function Modal() { const { closeModal, data, isBookMark } = useModalStore(); useEffect(() => { - // const body = document.body as HTMLBodyElement; - // body.classList.add("modal-open"); - const handlePopState = () => { closeModal(); }; @@ -25,7 +22,7 @@ export default function Modal() { useScrollLock.enable(); // 스크롤 잠김 return () => { useScrollLock.disable(); // 스크롤 잠김 해제 - // body.classList.remove("modal-open"); + closeModal(); // 뒤로가기 or 앞으로가기 시 모달 닫기 }; }, []); @@ -41,8 +38,6 @@ export default function Modal() { ]; return createPortal( - // <> - // {data && (
, - // )} - // , document.querySelector("#global-modal") as HTMLDivElement, ); } diff --git a/src/app/page.tsx b/src/app/page.tsx index d6757cd..19a183a 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -21,12 +21,12 @@ export default async function Home() {

오늘의 주제

{topics[randomIndex]}

- +

오늘의 작가

{authors[randomIndex]}

- + ); diff --git a/src/data/topics.ts b/src/data/topics.ts index 08de6fc..a16ea44 100644 --- a/src/data/topics.ts +++ b/src/data/topics.ts @@ -1,15 +1,15 @@ const topics = [ "미래", "심리", - "역사", + "인공지능", "자기계발", - "동화", + "코딩", "철학", "여행", "건강", "환경", "요리", - "신기술", + "잠", "예술", "습관", "건축",