From f761fa2457efebbfdad2a30ed0059aa882e111a3 Mon Sep 17 00:00:00 2001 From: mmdctjj <984808285@qq.com> Date: Mon, 22 Jun 2026 17:36:25 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=B9=A6?= =?UTF-8?q?=E7=B1=8D=E5=B0=81=E9=9D=A2=E7=BB=84=E4=BB=B6=E5=92=8C=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=BE=93=E5=87=BA=EF=BC=8C=E8=B0=83=E6=95=B4=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/src/pages/BookDetail.tsx | 28 ++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) 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} +