From 4767ee7fecdf1869d25215ecba41329100224c3c Mon Sep 17 00:00:00 2001 From: XingfenD Date: Wed, 16 Sep 2026 17:43:51 +0800 Subject: [PATCH] refactor(frontend): PDF reader chrome to shadcn (B4) --- frontend/src/readers/PdfReader.tsx | 119 ++++++++++++++++------------- 1 file changed, 67 insertions(+), 52 deletions(-) diff --git a/frontend/src/readers/PdfReader.tsx b/frontend/src/readers/PdfReader.tsx index e1f23a7..2a0f2c5 100644 --- a/frontend/src/readers/PdfReader.tsx +++ b/frontend/src/readers/PdfReader.tsx @@ -4,7 +4,8 @@ import * as pdfjs from "pdfjs-dist"; import { apiRaw } from "../api/client"; import { BookmarksTab } from "../components/Bookmarks"; import { ReaderNav } from "../components/reader-nav"; -import { btn } from "../components/ui"; +import { ReaderSettings } from "../components/reader-settings"; +import { Button } from "@/components/ui/button"; import { useProgressSaver, type ReaderProps } from "../lib/useProgress"; // Vite 原生 worker 语法;pdfjs v5 要求 module worker @@ -124,70 +125,84 @@ export default function PdfReader({ book, initialLocator, initialPercent }: Read if (err) return ( -
+
-

{err}

- +
); - if (num === 0) return
PDF 加载中…
; + if (num === 0) return
PDF 加载中…
; return (
-
- -
-
- - - - {page + 1}/{num} - - - - +
+
+ + + + + {page + 1}/{num} + + + + + + } + /> {nav && (