From a225dbb0efb4873216bc92bb8bf2cd2ae87bad80 Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Mon, 13 Jul 2026 23:24:27 +0200 Subject: [PATCH] Normalisation du style des boutons --- CHANGELOG.md | 9 --------- src/pages/a_propos/abonnement.py | 2 +- src/pages/acheteur.py | 2 +- src/pages/compte/abonnement.py | 2 +- src/pages/compte/abonnement_mes_infos.py | 2 +- src/pages/compte/admin.py | 6 ++++-- src/pages/compte/mcp.py | 2 +- src/pages/compte/vues.py | 4 +++- src/pages/connexion.py | 4 ++-- src/pages/inscription.py | 2 +- src/pages/mot_de_passe_oublie.py | 2 +- src/pages/observatoire.py | 8 ++++---- src/pages/recherche.py | 2 +- src/pages/reinitialiser_mot_de_passe.py | 2 +- src/pages/tableau.py | 2 +- src/pages/titulaire.py | 2 +- 16 files changed, 24 insertions(+), 29 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7eb7b2d..1b7d8d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,15 +19,6 @@ - Amélioration des performances des pages acheteur et titulaire - decp.info devient **colibre** : nouveau nom, nouvelles icônes ([#57](https://github.com/ColinMaudry/colibre/issues/57)) -**Bugs résolus** - -- Redirection Frisbii corrigée après l'ajout d'un moyen de paiement lors du premier abonnement -- Un abonnement en échec ne bloque plus une nouvelle tentative de réabonnement -- Meilleure gestion de l'affichage d'un abonnement expiré -- Correction de l'affichage du nombre de jours d'essai restants -- Correction d'une erreur lors du renommage d'une vue sauvegardée, avec un meilleur retour visuel -- Le champ de filtrage n'apparaît plus sur la colonne "Marché" (non filtrable) - ##### 2.8.1 (25 juin 2026) - Correction du bug dans la création de token d'API diff --git a/src/pages/a_propos/abonnement.py b/src/pages/a_propos/abonnement.py index 03c1df9..1fe8f77 100644 --- a/src/pages/a_propos/abonnement.py +++ b/src/pages/a_propos/abonnement.py @@ -118,7 +118,7 @@ def _subscribe_button( else: label, href = "Je m'abonne", "/inscription" return html.Div( - html.A(label, href=href, className="btn btn-primary"), + html.A(label, href=href, className="btn btn-secondary"), className="text-center my-4 btn-lg", style={"width": "fit-content", "margin": "auto"}, ) diff --git a/src/pages/acheteur.py b/src/pages/acheteur.py index c6eb1fa..b4810e8 100644 --- a/src/pages/acheteur.py +++ b/src/pages/acheteur.py @@ -140,7 +140,7 @@ def layout(acheteur_id=None, **kwargs): html.Button( "Téléchargement au format Excel", id="btn-download-data-acheteur", - className="btn btn-primary", + className="btn btn-secondary", ), dcc.Download(id="download-data-acheteur"), ], diff --git a/src/pages/compte/abonnement.py b/src/pages/compte/abonnement.py index 3e7d4e4..02dd0e0 100644 --- a/src/pages/compte/abonnement.py +++ b/src/pages/compte/abonnement.py @@ -66,7 +66,7 @@ def _active_view(row): html.Button( "Ajouter une méthode de paiement", type="submit", - className="btn btn-primary mb-3", + className="btn btn-secondary mb-3", ), ], ), diff --git a/src/pages/compte/abonnement_mes_infos.py b/src/pages/compte/abonnement_mes_infos.py index 8ce7dc7..c02e468 100644 --- a/src/pages/compte/abonnement_mes_infos.py +++ b/src/pages/compte/abonnement_mes_infos.py @@ -49,7 +49,7 @@ def _submit_button(mode: str): label, id="inf-submit", type="submit", - className="btn btn-primary", + className="btn btn-secondary", disabled=(mode == "subscribe"), ) diff --git a/src/pages/compte/admin.py b/src/pages/compte/admin.py index 2a353de..74c2390 100644 --- a/src/pages/compte/admin.py +++ b/src/pages/compte/admin.py @@ -52,7 +52,9 @@ def _email_section(): dbc.Input( type="email", name="email", required=True, className="mb-3" ), - dbc.Button("Mettre à jour l'email", type="submit", color="primary"), + dbc.Button( + "Mettre à jour l'email", type="submit", color="secondary" + ), ], ), ] @@ -92,7 +94,7 @@ def _password_section(): className="mb-3", ), dbc.Button( - "Changer le mot de passe", type="submit", color="primary" + "Changer le mot de passe", type="submit", color="secondary" ), ], ), diff --git a/src/pages/compte/mcp.py b/src/pages/compte/mcp.py index 236b4e8..5784441 100644 --- a/src/pages/compte/mcp.py +++ b/src/pages/compte/mcp.py @@ -208,7 +208,7 @@ def layout(**_): _csrf("mcp-create"), dbc.Label("Nom du jeton (ex. « Claude sur mon portable »)"), dbc.Input(type="text", name="label", required=True, className="mb-2"), - dbc.Button("Générer un jeton", type="submit", color="primary"), + dbc.Button("Générer un jeton", type="submit", color="secondary"), ], ) diff --git a/src/pages/compte/vues.py b/src/pages/compte/vues.py index 04c92a2..5f95cda 100644 --- a/src/pages/compte/vues.py +++ b/src/pages/compte/vues.py @@ -50,7 +50,9 @@ def _content(): dbc.Input(id="vue-rename-input", type="text", autofocus=True), ), dbc.ModalFooter( - dbc.Button("Renommer", id="vue-rename-confirm", color="primary") + dbc.Button( + "Renommer", id="vue-rename-confirm", color="secondary" + ) ), ], ), diff --git a/src/pages/connexion.py b/src/pages/connexion.py index 51444f7..6a8a6f4 100644 --- a/src/pages/connexion.py +++ b/src/pages/connexion.py @@ -81,7 +81,7 @@ def layout(error: str | None = None, email: str | None = None, **kwargs): required=True, className="mb-3", ), - dbc.Button("Se connecter", type="submit", color="primary"), + dbc.Button("Se connecter", type="submit", color="secondary"), ], ), dcc.Link( @@ -95,7 +95,7 @@ def layout(error: str | None = None, email: str | None = None, **kwargs): html.A( "Pas encore de compte ? Voir les abonnements", href="/a-propos/abonnement", - className="btn btn-primary w-100", + className="btn btn-secondary w-100", ), ], ) diff --git a/src/pages/inscription.py b/src/pages/inscription.py index d660da4..585ffc2 100644 --- a/src/pages/inscription.py +++ b/src/pages/inscription.py @@ -66,7 +66,7 @@ def layout(error: str | None = None, email: str | None = None, **_): minLength=8, className="mb-3", ), - dbc.Button("Créer le compte", type="submit", color="primary"), + dbc.Button("Créer le compte", type="submit", color="secondary"), ], ), html.Div("ou", className="text-center text-muted my-2"), diff --git a/src/pages/mot_de_passe_oublie.py b/src/pages/mot_de_passe_oublie.py index 97f461d..d629948 100644 --- a/src/pages/mot_de_passe_oublie.py +++ b/src/pages/mot_de_passe_oublie.py @@ -58,7 +58,7 @@ def layout( value=email or "", className="mb-3", ), - dbc.Button("Envoyer le lien", type="submit", color="primary"), + dbc.Button("Envoyer le lien", type="submit", color="secondary"), ], ), html.Hr(), diff --git a/src/pages/observatoire.py b/src/pages/observatoire.py index 6e2054d..cba51ee 100644 --- a/src/pages/observatoire.py +++ b/src/pages/observatoire.py @@ -426,9 +426,8 @@ Alors, on fait comment ? dbc.Button( "Voir les données", id="btn-observatoire-preview", - className="btn btn-primary mt-2", - color="primary", - outline=True, + color="secondary", + className="mt-2", ), dcc.Input( id="observatoire-share-url", @@ -641,7 +640,8 @@ def sync_observatoire_share_url(*args): dbc.Button( "Partager cette vue", id="btn-copy-observatoire", - className="btn btn-primary mt-2", + color="secondary", + className="mt-2", title="Copier l'adresse de cette vue filtrée pour la partager.", ) ], diff --git a/src/pages/recherche.py b/src/pages/recherche.py index 35dd1a4..a70d876 100644 --- a/src/pages/recherche.py +++ b/src/pages/recherche.py @@ -53,7 +53,7 @@ layout = html.Div( html.Button( "=>", id="search-button", - className="btn btn-primary", + className="btn btn-secondary", style={ "border": "1px solid #ccc", "borderRadius": "0 3px 3px 0", diff --git a/src/pages/reinitialiser_mot_de_passe.py b/src/pages/reinitialiser_mot_de_passe.py index 7d81ed9..ccd5852 100644 --- a/src/pages/reinitialiser_mot_de_passe.py +++ b/src/pages/reinitialiser_mot_de_passe.py @@ -68,7 +68,7 @@ def layout(token: str | None = None, error: str | None = None, **_): minLength=8, className="mb-3", ), - dbc.Button("Valider", type="submit", color="primary"), + dbc.Button("Valider", type="submit", color="secondary"), ], ), ], diff --git a/src/pages/tableau.py b/src/pages/tableau.py index cbe72e0..35140a2 100644 --- a/src/pages/tableau.py +++ b/src/pages/tableau.py @@ -394,7 +394,7 @@ layout = [ dbc.Button( "Enregistrer", id="btn-save-view-confirm", - color="primary", + color="secondary", ) ), ], diff --git a/src/pages/titulaire.py b/src/pages/titulaire.py index 09be209..b53b8c3 100644 --- a/src/pages/titulaire.py +++ b/src/pages/titulaire.py @@ -148,7 +148,7 @@ def layout(titulaire_id=None, **kwargs): html.Button( "Téléchargement au format Excel", id="btn-download-data-titulaire", - className="btn btn-primary", + className="btn btn-secondary", ), dcc.Download(id="download-data-titulaire"), ],