1. 合并 files-page 与 pdf-admin 为统一文件管理页 /api/files-page:
- 新增 GET /api/admin/files/with-pdf 接口,以 uploaded_files 为基础,
用 pdf_jobs.source_file_id / output_file_id 内存匹配,为关联文件标注
转换状态、用户软删标记与角色(源epub/产物PDF)
- PdfJobOut 补 source_file_id / output_file_id 字段
- file_browser 新增 PDF 任务列(状态徽标/软删标记/硬删任务按钮)
- 删除 /api/pdf-admin 路由及 static/pdf_admin.* 三个文件
2. 新增导航页 /api/index,卡片式收集所有页面入口;
各子页(upload/whiteboard/system_status/files-page)脚注加返回导航链接
3. 更新 docs/routes.md、docs/configuration.md 同步说明
测试: pytest tests/test_pdf_service.py 7 passed; 手动校验各页面路由与合并接口响应
38 lines
1.6 KiB
HTML
38 lines
1.6 KiB
HTML
<!doctype html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||
<meta name="theme-color" content="#1565c0">
|
||
<!-- 强制浅色:该页面会被 iframe 嵌入到浅色主题站点(mainPage),
|
||
禁用 common.css 的 prefers-color-scheme: dark,保持背景与嵌入站一致 -->
|
||
<meta name="color-scheme" content="light">
|
||
<title>记事本 - zikai</title>
|
||
<link rel="stylesheet" href="/api/static/common.css">
|
||
<link rel="stylesheet" href="/api/static/whiteboard.css">
|
||
</head>
|
||
<body>
|
||
<div class="wb-app">
|
||
<header class="wb-bar">
|
||
<div class="wb-bar-left">
|
||
<span class="wb-title">记事本</span>
|
||
<code class="wb-id mono" id="boardId" title="记事本 ID"></code>
|
||
<span class="wb-online" id="online" title="在线人数">●</span>
|
||
</div>
|
||
<div class="wb-bar-right">
|
||
<a class="btn" href="/api/index" target="_top" title="返回导航">导航</a>
|
||
<button class="btn" id="copyLinkBtn" title="复制分享链接">复制链接</button>
|
||
<button class="btn" id="copyBtn" title="复制全部文本">复制文本</button>
|
||
<button class="btn danger" id="clearBtn" title="清空全部内容(所有人)">清空</button>
|
||
</div>
|
||
</header>
|
||
<main class="wb-stage">
|
||
<textarea id="editor" class="wb-editor" placeholder="在此输入文本,所有人会实时看到你的编辑…" spellcheck="false" autocomplete="off"></textarea>
|
||
<div class="wb-status" id="status">连接中…</div>
|
||
</main>
|
||
</div>
|
||
<script src="/api/static/common.js"></script>
|
||
<script src="/api/static/whiteboard.js"></script>
|
||
</body>
|
||
</html>
|