Add QA result filtering controls
GeoIntel CI / docs-smoke (push) Has been cancelled
GeoIntel CI / contract-smoke (push) Has been cancelled

This commit is contained in:
Codex
2026-06-20 00:48:40 +02:00
parent 8cbaafa713
commit 15f0e1f522
7 changed files with 202 additions and 2 deletions
@@ -0,0 +1,35 @@
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def test_quality_panel_adds_result_filters_and_density_limit() -> None:
quality_panel = (
ROOT / "frontend" / "src" / "components" / "quality" / "QualityResultsPanel.tsx"
).read_text(encoding="utf-8")
assert "useState" in quality_panel
assert "qualityStatusFilter" in quality_panel
assert "qualityTypeFilter" in quality_panel
assert "qualitySearchQuery" in quality_panel
assert "qualityMatchesSearch" in quality_panel
assert "filteredQualityChecks = useMemo" in quality_panel
assert "visibleQualityChecks = showAllQualityChecks ? filteredQualityChecks : filteredQualityChecks.slice(0, 8)" in quality_panel
assert "quality-history-controls" in quality_panel
assert "Search QA/QC results" in quality_panel
assert "All statuses" in quality_panel
assert "All check types" in quality_panel
assert "Reset view" in quality_panel
assert "Show all QA/QC results" in quality_panel
assert "No QA/QC results match the current filters." in quality_panel
def test_quality_filter_styles_reuse_dense_history_patterns() -> None:
css = (ROOT / "frontend" / "src" / "styles" / "app.css").read_text(encoding="utf-8")
assert ".quality-history-controls" in css
assert "repeat(auto-fit, minmax(9rem, 1fr))" in css
assert ".quality-history-controls label" in css
assert ".quality-history-controls button" in css
assert ".quality-list-count" in css