56 lines
2.0 KiB
TypeScript
56 lines
2.0 KiB
TypeScript
import { StrictMode } from "react";
|
|
import { createRoot } from "react-dom/client";
|
|
|
|
import "./local-data-boundary.css";
|
|
|
|
export const localDataRiskNotice = "测试数据仅保存在本机,不自动备份,也不会迁移到正式系统。";
|
|
|
|
export function LocalDataBoundary() {
|
|
return (
|
|
<div className="local-data-page">
|
|
<div className="local-data-rule" aria-hidden="true" />
|
|
<main className="local-data-main">
|
|
<p className="local-data-kicker">SETTINGS / LOCAL DATA</p>
|
|
<h1 className="local-data-title">本机数据</h1>
|
|
<p className="local-data-intro">
|
|
Dada 的 P0-A 测试数据由本地后端管理。浏览器只通过资源 ID 访问文件,不会显示或直接读取本机目录路径。
|
|
</p>
|
|
|
|
<section className="local-data-notice" aria-labelledby="local-data-warning">
|
|
<strong id="local-data-warning">{localDataRiskNotice}</strong>
|
|
</section>
|
|
|
|
<dl className="local-data-facts">
|
|
<div className="local-data-fact">
|
|
<dt>逻辑位置</dt>
|
|
<dd>当前 Windows 用户的 Dada 本机数据目录</dd>
|
|
</div>
|
|
<div className="local-data-fact">
|
|
<dt>保护方式</dt>
|
|
<dd>依赖当前 Windows 用户登录和文件系统权限</dd>
|
|
</div>
|
|
<div className="local-data-fact">
|
|
<dt>备份与加密</dt>
|
|
<dd>不提供 Dada 应用层加密或云备份</dd>
|
|
</div>
|
|
<div className="local-data-fact">
|
|
<dt>恢复边界</dt>
|
|
<dd>机器损坏、重装或删除本机数据目录后不可恢复</dd>
|
|
</div>
|
|
</dl>
|
|
|
|
<p className="local-data-download">请主动下载需要保留的原始生成图或 JPG/PNG 成品。</p>
|
|
</main>
|
|
<footer className="local-data-footer">P0-A · LOCAL FILESYSTEM · NO BACKUP</footer>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export function mountLocalDataBoundary(element: Element) {
|
|
createRoot(element).render(
|
|
<StrictMode>
|
|
<LocalDataBoundary />
|
|
</StrictMode>,
|
|
);
|
|
}
|