diff --git a/app/magasin_sondes.py b/app/tracker.py similarity index 93% rename from app/magasin_sondes.py rename to app/tracker.py index 7874379..fa47e7a 100644 --- a/app/magasin_sondes.py +++ b/app/tracker.py @@ -132,7 +132,7 @@ def res_label(bits: int) -> str: st.set_page_config(page_title="Gestion des sondes — tracker", page_icon="🌡️", layout="wide") -st.title("🌡️ Gestion de Sondes.tracker") +st.title("🌡️ Tracker - Gestion du parc de sondes") with st.expander("Paramètres de connexion (lecture seule)"): st.write({k: ("***" if k in {"password"} else v) for k, v in DB_CFG.items()}) st.caption("Configurez ces valeurs via le fichier .env (MYSQL_HOST, MYSQL_DB, MYSQL_USER, MYSQL_PASSWORD, MYSQL_PORT)") @@ -173,6 +173,20 @@ with st.sidebar.form("add_form", clear_on_submit=True): time.sleep(0.6) st.rerun() +# Bouton de déconnexion (EXIT) +st.sidebar.divider() +st.sidebar.subheader("Sécurité") +if st.sidebar.button("EXIT / Déconnexion", type="primary"): + # Efface l'état de session Streamlit + for _k in list(st.session_state.keys()): + try: + del st.session_state[_k] + except Exception: + pass + # Redirige vers /logout (géré par Nginx pour renvoyer 401 et re‑demander l'auth Basic) + st.markdown('', unsafe_allow_html=True) + st.stop() + # Vue principale (liste / édition) if lieu_selected != "(Tous)":