Bouton quitter le navigateur dans admin > Systeme

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-07 18:28:26 +02:00
parent 7d6e4624ca
commit c691c4c191
3 changed files with 14 additions and 0 deletions

View File

@@ -444,6 +444,15 @@ async def api_eteindre():
return {"succes": True} return {"succes": True}
@app.post("/api/systeme/quitter-navigateur")
async def api_quitter_navigateur():
import subprocess
log.warning("Fermeture navigateur demandee")
subprocess.Popen(["pkill", "-f", "firefox"])
subprocess.Popen(["pkill", "-f", "chromium"])
return {"succes": True}
# --- WebSocket --- # --- WebSocket ---
@app.websocket("/ws") @app.websocket("/ws")

View File

@@ -486,6 +486,7 @@
<h3>Systeme</h3> <h3>Systeme</h3>
<button class="btn-action" onclick="location.reload()">Mettre a jour l'affichage</button> <button class="btn-action" onclick="location.reload()">Mettre a jour l'affichage</button>
<button class="btn-secondaire" onclick="quitterNavigateur()">Quitter le navigateur</button>
<button class="btn-danger" onclick="confirmerRedemarrage()">Redemarrer le systeme</button> <button class="btn-danger" onclick="confirmerRedemarrage()">Redemarrer le systeme</button>
<button class="btn-danger" onclick="confirmerExtinction()">Eteindre le systeme</button> <button class="btn-danger" onclick="confirmerExtinction()">Eteindre le systeme</button>
</div> </div>

View File

@@ -631,6 +631,10 @@ function confirmerExtinction() {
if (confirm('Eteindre le systeme ?')) apiPost('/api/systeme/eteindre'); if (confirm('Eteindre le systeme ?')) apiPost('/api/systeme/eteindre');
} }
function quitterNavigateur() {
apiPost('/api/systeme/quitter-navigateur');
}
// === Utilitaires === // === Utilitaires ===
function setValue(id, val) { function setValue(id, val) {