From 69a8b847ae0eb1ee5952a7bc8d8483346f516252 Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Tue, 30 Jun 2026 17:19:39 +0200 Subject: [PATCH] style(toolbar): aligne le style des boutons acheteur/titulaire/observatoire sur tableau.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - table-menu → table-toolbar sur les 3 vues - Boutons colonnes/télécharger : color=secondary size=sm ; html.Button → dbc.Button - Bouton reset : color=danger outline=True size=sm, label "Réinitialiser" - Compteur nb_rows sorti du toolbar vers un div.table-meta séparé Co-Authored-By: Claude Sonnet 4.6 --- src/pages/acheteur.py | 22 +++++++++++++------- src/pages/observatoire.py | 42 ++++++++++++++++++--------------------- src/pages/titulaire.py | 23 +++++++++++++-------- 3 files changed, 49 insertions(+), 38 deletions(-) diff --git a/src/pages/acheteur.py b/src/pages/acheteur.py index ab43ee7..5808113 100644 --- a/src/pages/acheteur.py +++ b/src/pages/acheteur.py @@ -183,27 +183,35 @@ layout = [ children=[ html.Div( [ - # Bouton modal des colonnes affichées dbc.Button( - "Colonnes affichées", + "Colonnes", id="acheteur_columns_open", + color="secondary", + size="sm", className="column_list", ), - html.P("lignes", id="acheteur_nb_rows"), - html.Button( + dbc.Button( "Téléchargement désactivé au-delà de 65 000 lignes", id="btn-download-filtered-data-acheteur", - className="btn btn-primary", + color="secondary", + size="sm", disabled=True, ), dcc.Download(id="acheteur-download-filtered-data"), dbc.Button( - "Remise à zéro", + "Réinitialiser", title="Supprime tous les filtres et les tris. Autrement ils sont conservés même si vous fermez la page.", id="btn-acheteur-reset", + color="danger", + outline=True, + size="sm", ), ], - className="table-menu", + className="table-toolbar", + ), + html.Div( + html.Span(id="acheteur_nb_rows"), + className="table-meta", ), dbc.Modal( [ diff --git a/src/pages/observatoire.py b/src/pages/observatoire.py index e1c7592..05a1062 100644 --- a/src/pages/observatoire.py +++ b/src/pages/observatoire.py @@ -461,32 +461,28 @@ Alors, on fait comment ? scrollable=True, style={"height": "75vh"}, children=[ - # Header row: title + "Colonnes affichées" button - dbc.Row( + # Header row: toolbar + meta + html.Div( [ - dbc.Col( - html.Div( - className="table-menu", - children=[ - dbc.Button( - "Choisir les colonnes", - id="observatoire-preview-columns-open", - className="btn btn-primary", - ), - html.P(id="nb_rows_observatoire"), - dbc.Button( - "Télécharger au format Excel", - id="btn-download-observatoire", - disabled=True, - className="btn btn-primary", - outline=True, - ), - ], - ), - width="auto", + dbc.Button( + "Colonnes", + id="observatoire-preview-columns-open", + color="secondary", + size="sm", + ), + dbc.Button( + "Télécharger au format Excel", + id="btn-download-observatoire", + color="secondary", + size="sm", + disabled=True, ), ], - className="mb-2 align-items-center", + className="table-toolbar mb-2", + ), + html.Div( + html.Span(id="nb_rows_observatoire"), + className="table-meta", ), # Column picker modal dbc.Modal( diff --git a/src/pages/titulaire.py b/src/pages/titulaire.py index 1f5e540..a49e7fb 100644 --- a/src/pages/titulaire.py +++ b/src/pages/titulaire.py @@ -198,28 +198,35 @@ layout = [ children=[ html.Div( [ - # Bouton modal des colonnes affichées dbc.Button( - "Colonnes affichées", + "Colonnes", id="titulaire_columns_open", + color="secondary", + size="sm", className="column_list", ), - html.P("lignes", id="titulaire_nb_rows"), - html.Button( + dbc.Button( "Téléchargement désactivé au-delà de 65 000 lignes", id="btn-download-filtered-data-titulaire", + color="secondary", + size="sm", disabled=True, - className="btn btn-primary", ), dcc.Download(id="titulaire-download-filtered-data"), dbc.Button( - "Remise à zéro", + "Réinitialiser", title="Supprime tous les filtres et les tris. Autrement ils sont conservés même si vous fermez la page.", id="btn-titulaire-reset", - className="btn btn-primary", + color="danger", + outline=True, + size="sm", ), ], - className="table-menu", + className="table-toolbar", + ), + html.Div( + html.Span(id="titulaire_nb_rows"), + className="table-meta", ), dbc.Modal( [