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
+19 -23
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(
# 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(