{data.mangaTitle}
Chapter {chapterNumber}
"use client"; import { useEffect, useState } from "react"; import { useParams, useRouter } from "next/navigation"; import Image from "next/image"; import { ArrowLeft, ChevronLeft, ChevronRight, Home } from "lucide-react"; import { Button } from "@/components/ui/button"; import { ThemeToggle } from "@/components/theme-toggle"; import { useGetMangaChapterImages, useMarkAsRead } from "@/api/mangamochi"; export default function ChapterReaderPage() { const params = useParams(); const router = useRouter(); const mangaId = Number(params.id); const chapterNumber = Number(params.chapterNumber); const { data, isLoading } = useGetMangaChapterImages(chapterNumber); const { mutate } = useMarkAsRead(); const [currentPage, setCurrentPage] = useState(1); useEffect(() => { if (!data) { return; } if (currentPage === data.chapterImageKeys.length) { mutate({ chapterId: chapterNumber }); } }, [data, mutate, currentPage]); if (!data) { return (
Chapter {chapterNumber}
Chapter {chapterNumber}