feat(tableau): traduire les libellés de filtre AG Grid en français (#41)

Menu de filtre de colonne (Contient, Égal à, Vide, ET/OU, etc.) traduit
via l'option native AG Grid localeText, exposée par dashGridOptions.
N'affecte pas l'apparence de base conservée au Lot 1 (aucun thème/CSS
custom) — uniquement le texte des libellés.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Colin Maudry
2026-07-10 19:42:51 +02:00
parent cb205a89f3
commit 4e07c69a85
2 changed files with 58 additions and 1 deletions
+21
View File
@@ -349,3 +349,24 @@ def test_bounds_to_center_zoom_center_is_bbox_midpoint():
center, _ = bounds_to_center_zoom(40.0, 0.0, 50.0, 4.0)
assert center == [45.0, 2.0]
def test_ag_grid_locale_text_translates_common_filter_labels():
from src.figures import ag_grid
grid = ag_grid("tableau_grid", [])
locale_text = grid.dashGridOptions["localeText"]
assert locale_text["equals"] == "Égal à"
assert locale_text["contains"] == "Contient"
assert locale_text["blank"] == "Vide"
assert locale_text["notBlank"] == "Non vide"
def test_ag_grid_keeps_base_appearance():
"""Pas de thème/className custom au Lot 1 (spec de design)."""
from src.figures import ag_grid
grid = ag_grid("tableau_grid", [])
assert getattr(grid, "className", None) in (None, "")