diff --git a/frontend/scripts/verify-ui-contract.mjs b/frontend/scripts/verify-ui-contract.mjs index b96a301f..731f1f3e 100644 --- a/frontend/scripts/verify-ui-contract.mjs +++ b/frontend/scripts/verify-ui-contract.mjs @@ -67,6 +67,27 @@ for (const className of requiredOverviewClasses) { } } +const financeAndFilePages = [ + "src/views/fees/ContractFees.vue", + "src/views/fees/SpecialExpenses.vue", + "src/views/ia/FileVersionManagement.vue" +]; + +const requiredFinanceAndFileClasses = [ + "ctms-page-shell", + "unified-action-bar", + "unified-shell" +]; + +for (const file of financeAndFilePages) { + const content = readFileSync(file, "utf8"); + for (const className of requiredFinanceAndFileClasses) { + if (!content.includes(className)) { + missing.push(`${file}:${className}`); + } + } +} + if (missing.length) { console.error("UI contract check failed. Missing:", missing.join(", ")); process.exit(1); diff --git a/frontend/src/views/fees/ContractFees.vue b/frontend/src/views/fees/ContractFees.vue index aee42b52..0d9fa9fe 100644 --- a/frontend/src/views/fees/ContractFees.vue +++ b/frontend/src/views/fees/ContractFees.vue @@ -1,5 +1,5 @@