"use client"; import { useState } from "react"; import Image from "next/image"; const PAGE_SIZE = 5; export function BookPreview({ bookId, pageCount }: { bookId: string; pageCount: number }) { const [offset, setOffset] = useState(0); const pages = Array.from({ length: PAGE_SIZE }, (_, i) => offset + i + 1).filter( (p) => p <= pageCount ); return (

Aperçu pages {offset + 1}–{Math.min(offset + PAGE_SIZE, pageCount)} / {pageCount}

{pages.map((pageNum) => (
{`Page
{pageNum}
))}
); }