后端:User.is_platform_admin + migration;权限类 IsPlatformAdmin;管理命令建 admin/admin123(幂等); AdminAuditLog 模型 + log_admin_action() helper;me/login 对无团队超管优雅返回 team=null;UserSerializer 暴露标志。 前端:routes/admin 后台外壳(分组侧栏 + 概览 + 占位)、/admin 路由解析与 gating(超管直落、非超管纠回)、 侧栏平台入口、admin-page.css(仅 token)、IconKitSvg 补图标。 测试:accounts 11/11 单测过;无头 e2e _admin-p0.mjs 全断言过 + 0 console error;tsc+build 绿。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
20 lines
594 B
TypeScript
20 lines
594 B
TypeScript
import { createRoot } from "react-dom/client";
|
|
import { App } from "./App";
|
|
import "./styles.css";
|
|
import "./design-restraint.css";
|
|
import "./account-page.css";
|
|
import "./product-detail-page.css";
|
|
import "./team-page.css";
|
|
import "./pipeline-page.css";
|
|
import "./projects-page.css";
|
|
import "./products-page.css";
|
|
import "./library-page.css";
|
|
import "./messages-page.css";
|
|
import "./settings-page.css";
|
|
import "./ai-tools-page.css";
|
|
import "./product-create-page.css";
|
|
import "./project-wizard-page.css";
|
|
import "./admin-page.css";
|
|
|
|
createRoot(document.getElementById("root")!).render(<App />);
|