refactor: mock清理+安全配置+通用组件+菜单优化

P0安全: SECRET_KEY/ADMIN_PASSWORD/CORS环境变量化, seed仅admin

P1Mock: mock.ts 301->88行, 删8数据mock+5generateMock, net-1300行

P2组件: useToast/useFetchList+ConfirmDialog/FormDialog

P3菜单: menuSections/menuItems->constants/menu.ts

P4API: NotificationsPage/WorkflowPage重写+RolesPage演示

测试: 1050passed, tsc clean
This commit is contained in:
logan committed 2026-05-24 02:42:29 +08:00
1 parent ec3a03cf38
commit 8b921c6c83
33 files changed
+1734 -2006

No files matched your search

+1 -20
View File
@@ -103,25 +103,6 @@ const DEFAULT_QUOTA: ResourceQuota = {
max_queries_per_day: 10000,
};
/* ───────── Mock Change Logs ───────── */
function generateMockChangeLogs(groupId: number): ChangeLogEntry[] {
const actions = [
{ action: '修改权限配置', target: 'query:select, query:insert' },
{ action: '添加关联实例', target: '生产主库' },
{ action: '移除关联用户', target: 'wangwu' },
{ action: '更新资源配额', target: 'max_qps: 1000 -> 2000' },
{ action: '启用权限组', target: '-' },
];
return actions.map((a, i) => ({
id: `cl-${groupId}-${i}`,
user: ['admin', 'zhangsan', 'lisi'][i % 3],
action: a.action,
target: a.target,
created_at: new Date(Date.now() - i * 86400000).toISOString(),
}));
}
/* ───────── Main Component ───────── */
export default function InstanceGroupPage() {
@@ -196,7 +177,7 @@ export default function InstanceGroupPage() {
const changeLogs = useMemo(() => {
if (!selectedId) return [];
return generateMockChangeLogs(selectedId);
return [];
}, [selectedId]);
const resetForm = () => {