优化桌面端标签导航与后台交互
This commit is contained in:
@@ -100,26 +100,46 @@ for (const group of requiredOverviewGroups) {
|
||||
}
|
||||
}
|
||||
|
||||
const financeAndFilePages = [
|
||||
const unifiedShellPages = [
|
||||
"src/views/fees/ContractFees.vue",
|
||||
"src/views/ia/FileVersionManagement.vue"
|
||||
"src/views/documents/DocumentList.vue"
|
||||
];
|
||||
|
||||
const requiredFinanceAndFileClasses = [
|
||||
const requiredUnifiedShellClasses = [
|
||||
"ctms-page-shell",
|
||||
"unified-action-bar",
|
||||
"unified-shell"
|
||||
];
|
||||
|
||||
for (const file of financeAndFilePages) {
|
||||
for (const file of unifiedShellPages) {
|
||||
const content = readFileSync(file, "utf8");
|
||||
for (const className of requiredFinanceAndFileClasses) {
|
||||
for (const className of requiredUnifiedShellClasses) {
|
||||
if (!content.includes(className)) {
|
||||
missing.push(`${file}:${className}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const router = readFileSync("src/router/index.ts", "utf8");
|
||||
const legacyFileVersionRouteIndex = router.indexOf('name: "FileVersionManagement"');
|
||||
const canonicalDocumentRouteIndex = router.indexOf('path: "trial/:trialId/documents"', legacyFileVersionRouteIndex);
|
||||
const legacyFileVersionRoute =
|
||||
legacyFileVersionRouteIndex >= 0 && canonicalDocumentRouteIndex > legacyFileVersionRouteIndex
|
||||
? router.slice(legacyFileVersionRouteIndex, canonicalDocumentRouteIndex)
|
||||
: "";
|
||||
|
||||
if (router.includes("FileVersionManagement.vue")) {
|
||||
missing.push("src/router/index.ts:legacy FileVersionManagement component import");
|
||||
}
|
||||
|
||||
if (!legacyFileVersionRoute.includes("component: DocumentList")) {
|
||||
missing.push("src/router/index.ts:FileVersionManagement->DocumentList");
|
||||
}
|
||||
|
||||
if (!router.includes('next({ name: "DocumentList", params: { trialId: studyStore.currentStudy.id }, replace: true });')) {
|
||||
missing.push("src/router/index.ts:legacy file version canonical redirect");
|
||||
}
|
||||
|
||||
const adminProjectDetail = readFileSync("src/views/admin/ProjectDetail.vue", "utf8");
|
||||
const requiredAdminProjectDetailClasses = [
|
||||
"ctms-page-shell",
|
||||
|
||||
Reference in New Issue
Block a user