fix(ui): сделать сетевые показатели и настройки читаемыми в обеих темах

This commit is contained in:
Denozordec committed 2026-10-15 14:37:30 +07:00
1 parent 3c9096804b
commit 3d51bba86d
21 files changed
+5148 -31

No files matched your search

@@ -108,6 +108,9 @@ try {
pendingSkeletons: document.querySelectorAll('#main-content [data-slot="skeleton"]').length,
}));
assert.equal(item.layout.theme, theme);
if (process.env.MMAPP_UI_AUDIT_KPI_LABELS === 'true') {
item.kpiLabels = await page.locator('[aria-label^="Сводка"] .text-muted-foreground.truncate').evaluateAll(elements => elements.filter(el => el.getClientRects().length).map(el => ({ label: el.textContent.trim(), clipped: el.scrollWidth > el.clientWidth + 1 })));
}
item.performance = await page.evaluate(() => {
const n = performance.getEntriesByType('navigation')[0];
return { ...window.__acceptanceMetrics, ttfbMs: n.responseStart - n.requestStart, domInteractiveMs: n.domInteractive, durationMs: n.duration };
@@ -129,7 +132,7 @@ try {
await context.close();
}
report.completed = true;
report.passed = report.blockedWrites.length === 0 && report.cases.every(c => c.auditCompleted && !c.layout.overflow && !c.layout.mainOverflow && c.violations.length === 0 && c.pageErrors.length === 0 && c.apiErrors.length === 0);
report.passed = report.blockedWrites.length === 0 && report.cases.every(c => c.auditCompleted && !c.layout.overflow && !c.layout.mainOverflow && c.violations.length === 0 && c.pageErrors.length === 0 && c.apiErrors.length === 0 && !c.kpiLabels?.some(label => label.clipped));
if (!report.passed) process.exitCode = 1;
} finally {
fs.writeFileSync(output, JSON.stringify(report, null, 2) + '\n');