WIP: Add light/dark theme with toggle in navbar (dark theme styling incomplete - dont care for now)
This commit is contained in:
@@ -62,3 +62,15 @@ def delete_api_key(key_id):
|
||||
user_id = current_user.id
|
||||
db.delete_api_key(user_id, key_id)
|
||||
return "", 200
|
||||
|
||||
@settings.route("/theme", methods=["POST"])
|
||||
@login_required
|
||||
def toggle_theme():
|
||||
user_id = current_user.id
|
||||
theme = request.form.get("theme")
|
||||
if theme in ['light', 'dark']:
|
||||
db.update_user_theme_preference(user_id, theme)
|
||||
# Return empty string as we'll handle the UI update via client-side JS or just let the class toggle persist
|
||||
# Actually, for HTMX we might want to return something or just 200 OK.
|
||||
return "", 200
|
||||
return "Invalid theme", 400
|
||||
|
||||
Reference in New Issue
Block a user