diff --git a/src/components/reader/BookReader.tsx b/src/components/reader/BookReader.tsx index 912e08e..ec8b6c5 100644 --- a/src/components/reader/BookReader.tsx +++ b/src/components/reader/BookReader.tsx @@ -32,6 +32,7 @@ export function BookReader({ book, pages, onClose }: BookReaderProps) { book, pages, isDoublePage, + onClose, }); const { preloadPage, getPageUrl, cleanCache } = usePageCache({ @@ -81,7 +82,15 @@ export function BookReader({ book, pages, onClose }: BookReaderProps) { return () => { isMounted = false; }; - }, [currentPage, isDoublePage, shouldShowDoublePage, getPageUrl]); + }, [ + currentPage, + isDoublePage, + shouldShowDoublePage, + getPageUrl, + setIsLoading, + setSecondPageLoading, + setImageError, + ]); // Effet pour précharger la page courante et les pages adjacentes useEffect(() => { @@ -137,7 +146,7 @@ export function BookReader({ book, pages, onClose }: BookReaderProps) { setSecondPageLoading(false); } }, - [currentPage] + [currentPage, setIsLoading, setSecondPageLoading] ); return ( diff --git a/src/components/reader/hooks/usePageNavigation.ts b/src/components/reader/hooks/usePageNavigation.ts index ebdc775..0f5ac7e 100644 --- a/src/components/reader/hooks/usePageNavigation.ts +++ b/src/components/reader/hooks/usePageNavigation.ts @@ -5,14 +5,14 @@ interface UsePageNavigationProps { book: KomgaBook; pages: number[]; isDoublePage: boolean; - onClose: () => void; + onClose?: () => void; } export const usePageNavigation = ({ book, pages, isDoublePage, - onClose, + onClose = () => {}, }: UsePageNavigationProps) => { const [currentPage, setCurrentPage] = useState(book.readProgress?.page || 1); const [isLoading, setIsLoading] = useState(true);