style(toolbar): aligne le style des boutons acheteur/titulaire/observatoire sur tableau.py

- 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 <noreply@anthropic.com>
This commit is contained in:
Colin Maudry
2026-06-30 17:19:39 +02:00
parent 8825e76101
commit 69a8b847ae
3 changed files with 49 additions and 38 deletions
+15 -7
View File
@@ -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(
[
+11 -15
View File
@@ -461,32 +461,28 @@ Alors, on fait comment ?
scrollable=True,
style={"height": "75vh"},
children=[
# Header row: title + "Colonnes affichées" button
dbc.Row(
[
dbc.Col(
# Header row: toolbar + meta
html.Div(
className="table-menu",
children=[
[
dbc.Button(
"Choisir les colonnes",
"Colonnes",
id="observatoire-preview-columns-open",
className="btn btn-primary",
color="secondary",
size="sm",
),
html.P(id="nb_rows_observatoire"),
dbc.Button(
"Télécharger au format Excel",
id="btn-download-observatoire",
color="secondary",
size="sm",
disabled=True,
className="btn btn-primary",
outline=True,
),
],
className="table-toolbar mb-2",
),
width="auto",
),
],
className="mb-2 align-items-center",
html.Div(
html.Span(id="nb_rows_observatoire"),
className="table-meta",
),
# Column picker modal
dbc.Modal(
+15 -8
View File
@@ -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(
[