修复部署复检链路(05-31-deploy-unified-list-detail-reimbursement-public-check)
这个提交包含在:
@@ -43,17 +43,19 @@ const REQUIRED_MAIN_NAV_KEYS = [
|
||||
'leaveRequests',
|
||||
'reimbursements',
|
||||
'assets',
|
||||
'weeklyReports',
|
||||
'contractsRegistry',
|
||||
'purchaseRequests',
|
||||
'projects',
|
||||
'todos',
|
||||
];
|
||||
|
||||
const REQUIRED_BACKUP_NAV_KEYS = [
|
||||
'weeklyReports',
|
||||
'announcements',
|
||||
];
|
||||
|
||||
const REQUIRED_ADMIN_NAV_KEYS = [
|
||||
'workspace',
|
||||
'people',
|
||||
'systemSettings',
|
||||
'featureFlags',
|
||||
'auditLogs',
|
||||
];
|
||||
|
||||
const REQUIRED_WORKSPACE_VISIBILITY = {
|
||||
@@ -137,14 +139,18 @@ function assertNavigation(navigation) {
|
||||
|
||||
const mainKeys = new Set((navigation.sections.main ?? []).map((item) => item.key));
|
||||
const adminKeys = new Set((navigation.sections.admin ?? []).map((item) => item.key));
|
||||
const backupKeys = new Set((navigation.sections.backup ?? []).map((item) => item.key));
|
||||
|
||||
for (const key of REQUIRED_MAIN_NAV_KEYS) {
|
||||
assertCondition(mainKeys.has(key), `系统导航 main 缺少 ${key} 入口`);
|
||||
}
|
||||
for (const key of REQUIRED_BACKUP_NAV_KEYS) {
|
||||
assertCondition(backupKeys.has(key), `系统导航 backup 缺少 ${key} 入口`);
|
||||
}
|
||||
for (const key of REQUIRED_ADMIN_NAV_KEYS) {
|
||||
assertCondition(adminKeys.has(key), `系统导航 admin 缺少 ${key} 入口`);
|
||||
}
|
||||
console.log(`[PASS] 导航构建成功,main=${navigation.sections.main.length} admin=${navigation.sections.admin.length}`);
|
||||
console.log(`[PASS] 导航构建成功,main=${navigation.sections.main.length} backup=${navigation.sections.backup.length} admin=${navigation.sections.admin.length}`);
|
||||
}
|
||||
|
||||
async function main() {
|
||||
|
||||
在新工单中引用
屏蔽一个用户