From 2f619ca74510763a71fc02e7afd54979e4d30ace Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Tue, 22 Apr 2025 19:56:07 +0800 Subject: [PATCH] fix: open book even the library is empty, closes #937 (#941) --- apps/readest-app/src/app/reader/components/Reader.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/readest-app/src/app/reader/components/Reader.tsx b/apps/readest-app/src/app/reader/components/Reader.tsx index 7a863d3b..2cb23066 100644 --- a/apps/readest-app/src/app/reader/components/Reader.tsx +++ b/apps/readest-app/src/app/reader/components/Reader.tsx @@ -2,7 +2,7 @@ import clsx from 'clsx'; import * as React from 'react'; -import { useEffect, Suspense, useRef } from 'react'; +import { useEffect, Suspense, useRef, useState } from 'react'; import { useEnv } from '@/context/EnvContext'; import { useTheme } from '@/hooks/useTheme'; @@ -24,7 +24,8 @@ const Reader: React.FC<{ ids?: string }> = ({ ids }) => { const { isDarkMode } = useThemeStore(); const { hoveredBookKey, showSystemUI, dismissSystemUI } = useReaderStore(); const { isSideBarVisible } = useSidebarStore(); - const { getVisibleLibrary, setLibrary } = useLibraryStore(); + const { setLibrary } = useLibraryStore(); + const [libraryLoaded, setLibraryLoaded] = useState(false); const isInitiating = useRef(false); useTheme({ systemUIVisible: false, appThemeColor: 'base-100' }); @@ -38,6 +39,7 @@ const Reader: React.FC<{ ids?: string }> = ({ ids }) => { const settings = await appService.loadSettings(); setSettings(settings); setLibrary(await appService.loadLibraryBooks()); + setLibraryLoaded(true); }; initLibrary(); @@ -57,7 +59,7 @@ const Reader: React.FC<{ ids?: string }> = ({ ids }) => { }, [hoveredBookKey]); return ( - getVisibleLibrary().length > 0 && + libraryLoaded && settings.globalReadSettings && (