diff --git a/apps/desktop/src/pages/BookDetail.tsx b/apps/desktop/src/pages/BookDetail.tsx index 03dd2348..98df1d7f 100644 --- a/apps/desktop/src/pages/BookDetail.tsx +++ b/apps/desktop/src/pages/BookDetail.tsx @@ -17,11 +17,19 @@ import { useCallback, useEffect, useMemo, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { getCoverImageUrl } from "../utils/network"; -function BookCover({ book, className = "" }: { book: Book; className?: string }) { +function BookCover({ + book, + className = "", +}: { + book: Book; + className?: string; +}) { const [coverError, setCoverError] = useState(false); const coverSrc = getCoverImageUrl(book.coverUrl); return ( -
+
{coverSrc && !coverError ? ( setCoverError(true)} /> ) : ( -
+
{book.title.charAt(0)} @@ -139,15 +149,15 @@ export default function BookDetail() { try { const api = getApiClient(); const res = await api.getBookLastRead(book.id); - console.log('[BookDetail] getBookLastRead res:', res); + console.log("[BookDetail] getBookLastRead res:", res); const ci = res.success && res.data && Number.isFinite(res.data.chapterIndex) ? Math.max(0, res.data.chapterIndex) : 0; - console.log('[BookDetail] navigating to ci:', ci); + console.log("[BookDetail] navigating to ci:", ci); navigate(`/book/${book.id}/tts?ci=${ci}`); } catch (e) { - console.error('[BookDetail] getBookLastRead error:', e); + console.error("[BookDetail] getBookLastRead error:", e); navigate(`/book/${book.id}/tts?ci=0`); } }, [navigate, book]); @@ -341,7 +351,7 @@ export default function BookDetail() {
{/* 信息 */} -
+
{/* 书籍信息 */}
{/* 作者 - 优先使用 authors 数组 */} @@ -524,10 +534,10 @@ export default function BookDetail() {
{/* 操作按钮 */} -
+
-

{selectedText}

+

+ {selectedText} +