diff --git a/apps/readest-app/src/app/library/page.tsx b/apps/readest-app/src/app/library/page.tsx index 82e1f472..8728e2bb 100644 --- a/apps/readest-app/src/app/library/page.tsx +++ b/apps/readest-app/src/app/library/page.tsx @@ -17,6 +17,7 @@ const LibraryPage = () => { const { setSettings } = useSettingsStore(); const [loading, setLoading] = useState(false); const isInitiating = useRef(false); + const libraryLoaded = useRef(false); const [isSelectMode, setIsSelectMode] = useState(false); React.useEffect(() => { @@ -29,6 +30,7 @@ const LibraryPage = () => { const settings = await appService.loadSettings(); setSettings(settings); setLibrary(await appService.loadLibraryBooks()); + libraryLoaded.current = true; if (loadingTimeout) clearTimeout(loadingTimeout); setLoading(false); @@ -95,7 +97,7 @@ const LibraryPage = () => { onToggleSelectMode={handleToggleSelectMode} /> - {loading && ( + {(loading || !libraryLoaded.current) && (