use anyhow::Result;
use serde_json::{json, Value};
pub async fn handle_set_dashboard_theme(args: Value) -> Result<Value> {
let bg_primary = args["bg_primary"].as_str();
let bg_secondary = args["bg_secondary"].as_str();
let accent_primary = args["accent_primary"].as_str();
let accent_secondary = args["accent_secondary"].as_str();
let fg_primary = args["fg_primary"].as_str();
let fg_secondary = args["fg_secondary"].as_str();
Ok(json!({
"status": "success",
"message": "Theme settings received. The dashboard will update on next refresh.",
"settings_applied": {
"bg_primary": bg_primary,
"bg_secondary": bg_secondary,
"accent_primary": accent_primary,
"accent_secondary": accent_secondary,
"fg_primary": fg_primary,
"fg_secondary": fg_secondary,
}
}))
}