# dashboard/callbacks/settings_callbacks.py import dash from dash import Input, Output, State, dcc from flask import session from utils.db import execute_query, execute_non_query @dash.callback( Output("settings-feedback", "children"), Input("btn-save-settings", "n_clicks"), State("input-default-volume", "value"), prevent_initial_call=True ) def save_settings(n_clicks, volume): if "role" not in session: return dcc.Location(href="/login") if n_clicks and n_clicks > 0: sql = "UPDATE global_settings SET value=%s WHERE key='default_volume'" rc = execute_non_query(sql, (volume,)) return "Einstellungen gespeichert." if rc else "Speichern fehlgeschlagen." return ""