feat: 增强 HTML 聊天档案导出

- 增加时间轴、消息筛选、搜索和完整时间显示
- 使用窗口化懒加载优化大消息档案
- 支持同名档案增量合并并安全复用媒体资源
This commit is contained in:
Wxw-Gu
2026-08-04 12:29:38 +08:00
parent c70e49bf16
commit c6587c517a
5 changed files with 1000 additions and 123 deletions
@@ -325,26 +325,31 @@ export function ExportWorkspace({
CSV HTML
</p>
{format === 'html' && (
<div className="export-html-options">
<label>
<input
type="radio"
name="html-package-top"
checked={!zip}
onChange={() => setZip(false)}
/>{' '}
HTML
</label>
<label>
<input
type="radio"
name="html-package-top"
checked={zip}
onChange={() => setZip(true)}
/>{' '}
HTML ZIP
</label>
</div>
<>
<div className="export-html-options">
<label>
<input
type="radio"
name="html-package-top"
checked={!zip}
onChange={() => setZip(false)}
/>{' '}
HTML
</label>
<label>
<input
type="radio"
name="html-package-top"
checked={zip}
onChange={() => setZip(true)}
/>{' '}
HTML ZIP
</label>
</div>
<p className="export-helper-text">
使
</p>
</>
)}
</section>
@@ -555,6 +560,11 @@ export function ExportWorkspace({
<strong>{targetPath}</strong>
<button type="button"></button>
</div>
{format === 'html' && (
<p className="export-helper-text">
</p>
)}
</section>
</div>
<footer className="export-action-bar">