fix(tableau): griser/désactiver les boutons vues pour les non-abonnés

La barre des vues sauvegardées restait masquée pour les non-abonnés via un
style inline display:none — inopérant car .d-inline-flex est
display:inline-flex !important, la barre était donc toujours visible.

La barre reste désormais visible pour tous ; « Sauvegarder la vue » et
« Mes vues » sont grisés et désactivés (disabled) pour les non-abonnés. Le
gating serveur de save_view (prepare_view_to_save) reste inchangé.
This commit is contained in:
Colin Maudry
2026-07-13 19:23:03 +02:00
parent 3034e911e7
commit f0a891b73f
4 changed files with 48 additions and 10 deletions
+4 -2
View File
@@ -7,8 +7,10 @@ from unidecode import unidecode
from src.utils import DOMAIN_NAME
def bar_style(has_subscription: bool) -> dict:
return {} if has_subscription else {"display": "none"}
def controls_disabled(has_subscription: bool) -> bool:
"""Boutons « Sauvegarder la vue » / « Mes vues » : actifs pour les abonnés,
grisés et désactivés sinon. La barre elle-même reste visible pour tous."""
return not has_subscription
def clean_view_name(name: str | None) -> str: