Modal mode d'emploi et style boutons
This commit is contained in:
@@ -31,14 +31,38 @@ h3 {
|
|||||||
margin: 36px 0 20px 0;
|
margin: 36px 0 20px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Base Button Styles */
|
/* Base Button Styles
|
||||||
button {
|
button {
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
appearance: auto;
|
appearance: auto;
|
||||||
border: solid var(--primary-color) 1px;
|
border: solid var(--primary-color) 1px;
|
||||||
/* couleur thème foncée */
|
} */
|
||||||
|
|
||||||
|
button.btn.btn-primary,
|
||||||
|
button.show-hide {
|
||||||
|
border-radius: 3px;
|
||||||
|
outline: 0;
|
||||||
|
color: #fff;
|
||||||
|
border: 0;
|
||||||
|
height: 30px;
|
||||||
|
padding-top: 2px;
|
||||||
|
background-color: rgb(179, 56, 33) !important;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
rgb(209, 96, 73),
|
||||||
|
rgb(179, 56, 33) 26%,
|
||||||
|
rgb(159, 36, 22)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
button.btn.btn-primary:hover,
|
||||||
|
button.show-hide:hover {
|
||||||
|
background-image: linear-gradient(
|
||||||
|
rgb(239, 126, 103),
|
||||||
|
rgb(209, 86, 63) 26%,
|
||||||
|
rgb(189, 66, 52)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
button[disabled] {
|
button[disabled] {
|
||||||
@@ -160,12 +184,13 @@ p.version > a {
|
|||||||
.table-menu {
|
.table-menu {
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
margin: 12px 0 12px 0;
|
margin: 12px 0 12px 0;
|
||||||
height: 36px;
|
height: 50px;
|
||||||
|
display: flex;
|
||||||
|
align-items: baseline;
|
||||||
}
|
}
|
||||||
|
|
||||||
.table-menu > * {
|
.table-menu > * {
|
||||||
margin: 8px 16px 8px 0;
|
margin: 8px 16px 8px 0;
|
||||||
float: left;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#source_table {
|
#source_table {
|
||||||
|
|||||||
+35
-10
@@ -4,6 +4,7 @@ import urllib.parse
|
|||||||
import uuid
|
import uuid
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
import dash_bootstrap_components as dbc
|
||||||
import polars as pl
|
import polars as pl
|
||||||
from dash import (
|
from dash import (
|
||||||
ClientsideFunction,
|
ClientsideFunction,
|
||||||
@@ -125,11 +126,12 @@ layout = [
|
|||||||
style={"maxWidth": "1000px"},
|
style={"maxWidth": "1000px"},
|
||||||
),
|
),
|
||||||
html.Div(
|
html.Div(
|
||||||
html.Details(
|
[
|
||||||
children=[
|
dbc.Button("Mode d'emploi", id="tableau_help_open"),
|
||||||
html.Summary(
|
dbc.Modal(
|
||||||
html.H4("Mode d'emploi", style={"textDecoration": "underline"}),
|
[
|
||||||
),
|
dbc.ModalHeader(dbc.ModalTitle("Header")),
|
||||||
|
dbc.ModalBody(
|
||||||
dcc.Markdown(
|
dcc.Markdown(
|
||||||
dangerously_allow_html=True,
|
dangerously_allow_html=True,
|
||||||
children=f"""
|
children=f"""
|
||||||
@@ -144,11 +146,9 @@ layout = [
|
|||||||
- Champs textuels : la recherche retourne les valeurs qui contiennent le texte recherché et n'est pas sensible à la casse (majuscules/minuscules).
|
- Champs textuels : la recherche retourne les valeurs qui contiennent le texte recherché et n'est pas sensible à la casse (majuscules/minuscules).
|
||||||
- Exemple : `rennes` retourne "RENNES METROPOLE".
|
- Exemple : `rennes` retourne "RENNES METROPOLE".
|
||||||
- Les guillemets simples (apostrophe du 4) doivent être prédédées d'une barre oblique (AltGr + 8). Exemple : `services d\\\'assurances`
|
- Les guillemets simples (apostrophe du 4) doivent être prédédées d'une barre oblique (AltGr + 8). Exemple : `services d\\\'assurances`
|
||||||
- Lorsque vous ouvrez une URL de vue (voir "Partager une vue" plus bas), le format équivalent `icontains rennes` est utilisé. Mais dans vos filtres pas besoin de taper `icontains` !
|
|
||||||
- Champs numériques (Durée en mois, Montant, ...) : vous pouvez...
|
- Champs numériques (Durée en mois, Montant, ...) : vous pouvez...
|
||||||
- soit taper un nombre pour trouver les valeurs strictement égales. Exemple : `12` ne retourne que des 12
|
- soit taper un nombre pour trouver les valeurs strictement égales. Exemple : `12` ne retourne que des 12
|
||||||
- soit le précéder de **>** ou **<** pour filtrer les valeurs supérieures ou inférieures. Exemple pour les offres reçues : `> 4` retourne les marchés ayant reçu plus de 4 offres.
|
- soit le précéder de **>** ou **<** pour filtrer les valeurs supérieures ou inférieures. Exemple pour les offres reçues : `> 4` retourne les marchés ayant reçu plus de 4 offres.
|
||||||
- lorsque vous ouvrez une URL de vue (voir "Partager une vue" plus bas), le format équivalent `i<` ou `i>` est utilisé, mais c'est un bug : vous n'avez pas besoin de taper le `i` pour appliquer ce filtre.
|
|
||||||
- Champs date (Date de notification, ...) : vous pouvez également utiliser **>** ou **<**. Exemples :
|
- Champs date (Date de notification, ...) : vous pouvez également utiliser **>** ou **<**. Exemples :
|
||||||
- `< 2024-01-31` pour "avant le 31 janvier 2024"
|
- `< 2024-01-31` pour "avant le 31 janvier 2024"
|
||||||
- `2024` pour "en 2024", `> 2022` pour "à partir de 2022".
|
- `2024` pour "en 2024", `> 2022` pour "à partir de 2022".
|
||||||
@@ -189,9 +189,23 @@ layout = [
|
|||||||
|
|
||||||
""",
|
""",
|
||||||
),
|
),
|
||||||
],
|
|
||||||
id="instructions",
|
|
||||||
),
|
),
|
||||||
|
dbc.ModalFooter(
|
||||||
|
dbc.Button(
|
||||||
|
"Close",
|
||||||
|
id="tableau_help_close",
|
||||||
|
className="ms-auto",
|
||||||
|
n_clicks=0,
|
||||||
|
)
|
||||||
|
),
|
||||||
|
],
|
||||||
|
id="tableau_help",
|
||||||
|
is_open=False,
|
||||||
|
fullscreen="md-down",
|
||||||
|
scrollable=True,
|
||||||
|
size="lg",
|
||||||
|
),
|
||||||
|
],
|
||||||
id="header",
|
id="header",
|
||||||
),
|
),
|
||||||
# html.Div(
|
# html.Div(
|
||||||
@@ -210,7 +224,7 @@ layout = [
|
|||||||
html.P("lignes", id="nb_rows"),
|
html.P("lignes", id="nb_rows"),
|
||||||
html.Div(id="copy-container"),
|
html.Div(id="copy-container"),
|
||||||
dcc.Input(id="share-url", readOnly=True, style={"display": "none"}),
|
dcc.Input(id="share-url", readOnly=True, style={"display": "none"}),
|
||||||
html.Button(
|
dbc.Button(
|
||||||
"Téléchargement désactivé au-delà de 65 000 lignes",
|
"Téléchargement désactivé au-delà de 65 000 lignes",
|
||||||
id="btn-download-data",
|
id="btn-download-data",
|
||||||
disabled=True,
|
disabled=True,
|
||||||
@@ -389,3 +403,14 @@ def show_confirmation(n_clicks):
|
|||||||
style={"color": "green", "fontWeight": "bold", "marginLeft": "10px"},
|
style={"color": "green", "fontWeight": "bold", "marginLeft": "10px"},
|
||||||
)
|
)
|
||||||
return no_update
|
return no_update
|
||||||
|
|
||||||
|
|
||||||
|
@callback(
|
||||||
|
Output("tableau_help", "is_open"),
|
||||||
|
[Input("tableau_help_open", "n_clicks"), Input("tableau_help_close", "n_clicks")],
|
||||||
|
[State("tableau_help", "is_open")],
|
||||||
|
)
|
||||||
|
def toggle_tableau_help(click_open, click_close, is_open):
|
||||||
|
if click_open or click_close:
|
||||||
|
return not is_open
|
||||||
|
return is_open
|
||||||
|
|||||||
Reference in New Issue
Block a user