From f4514bf06c1c8b712ba5b5736fe4bd4c74121765 Mon Sep 17 00:00:00 2001 From: Colin Maudry Date: Mon, 23 Mar 2026 07:43:02 +0100 Subject: [PATCH] =?UTF-8?q?Le=20bouton=20Partager=20n'appara=C3=AEt=20que?= =?UTF-8?q?=20s'il=20y=20a=20des=20filtres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/observatoire.py | 63 ++++++++++++++++++++++----------------- 1 file changed, 35 insertions(+), 28 deletions(-) diff --git a/src/pages/observatoire.py b/src/pages/observatoire.py index b22522c..8a8dee1 100644 --- a/src/pages/observatoire.py +++ b/src/pages/observatoire.py @@ -413,9 +413,9 @@ Alors, on fait comment ? id="download-observatoire" ), dbc.Button( - "Prévisualiser les données", + "Voir les données", id="btn-observatoire-preview", - className="btn btn-primary", + className="btn btn-primary mt-2", color="primary", outline=True, ), @@ -425,14 +425,16 @@ Alors, on fait comment ? style={"display": "none"}, ), ], - ) + lg=12, + xl=6, + ), + dbc.Col( + id="observatoire-copy-container", + lg=12, + xl=6, + ), ] ), - dbc.Row( - dbc.Col( - html.Div(id="observatoire-copy-container"), - ) - ), ], ), dbc.Col( @@ -606,6 +608,7 @@ def sync_observatoire_share_url(*args): href = args[-1] if not href: + print("no update") return no_update, no_update base_url = href.split("?")[0] @@ -622,27 +625,31 @@ def sync_observatoire_share_url(*args): query_string = urllib.parse.urlencode(params) full_url = f"{base_url}?{query_string}" if query_string else base_url + print("query", query_string) - copy_button = dcc.Clipboard( - id="btn-copy-observatoire-url", - target_id="observatoire-share-url", - title="Copier l'URL de cette vue", - style={ - "display": "inline-block", - "fontSize": 20, - "verticalAlign": "top", - "cursor": "pointer", - }, - className="fa fa-link", - children=[ - dbc.Button( - "Partager cette vue", - id="btn-copy-observatoire", - className="btn btn-primary mt-2", - title="Copier l'adresse de cette vue filtrée pour la partager.", - ) - ], - ) + if params: + copy_button = dcc.Clipboard( + id="btn-copy-observatoire-url", + target_id="observatoire-share-url", + title="Copier l'URL de cette vue", + style={ + "display": "inline-block", + "fontSize": 20, + "verticalAlign": "top", + "cursor": "pointer", + }, + className="fa fa-link", + children=[ + dbc.Button( + "Partager cette vue", + id="btn-copy-observatoire", + className="btn btn-primary mt-2", + title="Copier l'adresse de cette vue filtrée pour la partager.", + ) + ], + ) + else: + copy_button = html.Div() return full_url, copy_button