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 (
-
-
-
-
-
setPage(0)}
- aria-label="第一页"
- >
- 首页
-
-
setPage((p) => Math.max(0, p - 1))}
- >
- 上一页
-
-
- {page + 1}/{num}
-
-
= num - 1}
- onClick={() => setPage((p) => Math.min(num - 1, p + 1))}
- >
- 下一页
-
-
= num - 1}
- onClick={() => setPage(num - 1)}
- aria-label="最后一页"
- >
- 末页
-
-
setNav((v) => !v)}
- >
- 导航
-
+
+
+
+ setPage(0)}
+ aria-label="第一页"
+ >
+ 首页
+
+ setPage((p) => Math.max(0, p - 1))}
+ >
+ 上一页
+
+
+ {page + 1}/{num}
+
+ = num - 1}
+ onClick={() => setPage((p) => Math.min(num - 1, p + 1))}
+ >
+ 下一页
+
+ = num - 1}
+ onClick={() => setPage(num - 1)}
+ aria-label="最后一页"
+ >
+ 末页
+
+ setNav((v) => !v)}
+ >
+ 导航
+
+ >
+ }
+ />
{nav && (