From eab06eedae9a0ff4fdb9c3c6a5b877295ee0858d Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Mon, 22 Jun 2026 18:45:33 +0200 Subject: [PATCH] =?UTF-8?q?fix(observatoire):=20couleurs=20barres=20consid?= =?UTF-8?q?=C3=A9rations=20palette=20Plotly=20Safe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Utilise les codes hex #CC6677 (sociales) et #117733 (env) via le prop color de dbc.Progress, qui accepte les valeurs hex. Co-Authored-By: Claude Sonnet 4.6 --- src/figures.py | 7 +++---- tests/test_figures.py | 11 +++++------ 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/figures.py b/src/figures.py index 59384d0..eb94373 100644 --- a/src/figures.py +++ b/src/figures.py @@ -769,9 +769,8 @@ def compute_considerations_stats(lff: pl.LazyFrame) -> dict[str, tuple[int, int] CONSIDERATIONS_DISPLAY = [ - # (clé, libellé, couleur Safe) - ("sociales", "Sociales", "rgb(204, 102, 119)"), - ("environnementales", "Environnementales", "rgb(17, 119, 51)"), + ("sociales", "Sociales", "#CC6677"), + ("environnementales", "Environnementales", "#117733"), ] @@ -799,7 +798,7 @@ def get_considerations_card_content(lff: pl.LazyFrame) -> html.Div: dbc.Progress( value=pct, label=f"{pct} %", - style={"backgroundColor": color}, + color=color, ), ], ) diff --git a/tests/test_figures.py b/tests/test_figures.py index c7a7922..d29de4a 100644 --- a/tests/test_figures.py +++ b/tests/test_figures.py @@ -134,26 +134,25 @@ def test_get_considerations_card_content_returns_two_progress_bars(): assert isinstance(div, html.Div) - # Récupère récursivement tous les dbc.Progress def find_progress(component, found): - children = getattr(component, "children", None) if isinstance(component, dbc.Progress): found.append(component) + children = getattr(component, "children", None) if isinstance(children, (list, tuple)): for c in children: find_progress(c, found) - elif children is not None: + elif children is not None and not isinstance(children, str): find_progress(children, found) return found bars = find_progress(div, []) assert len(bars) == 2 - # Sociales (rouge) : u1 -> 50%. Environnementales (vert) : u2 -> 50%. + # Sociales (#CC6677) : u1 -> 50%. Environnementales (#117733) : u2 -> 50%. social_bar, env_bar = bars[0], bars[1] assert social_bar.value == 50 assert social_bar.label == "50 %" - assert social_bar.style["backgroundColor"] == "rgb(204, 102, 119)" + assert social_bar.color == "#CC6677" assert env_bar.value == 50 assert env_bar.label == "50 %" - assert env_bar.style["backgroundColor"] == "rgb(17, 119, 51)" + assert env_bar.color == "#117733"