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:
@@ -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, "")
|
||||
|
||||
Reference in New Issue
Block a user