feat: complete TASK-WP0-04 local data boundary

This commit is contained in:
suyx
2026-07-27 18:45:50 +08:00
parent 878788b1e2
commit b5a6c6629e
11 changed files with 1178 additions and 2 deletions
+55
View File
@@ -0,0 +1,55 @@
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>,
);
}