diff --git a/src/handlers/http/users/dashboards.rs b/src/handlers/http/users/dashboards.rs index e0b05e96c..4eaab2169 100644 --- a/src/handlers/http/users/dashboards.rs +++ b/src/handlers/http/users/dashboards.rs @@ -127,9 +127,7 @@ pub async fn update_dashboard( // Validate: either query params OR body, not both let has_query_params = !query_map.is_empty(); - let has_body_update = dashboard - .as_ref() - .is_some_and(|d| d.title != existing_dashboard.title || d.tiles.is_some()); + let has_body_update = dashboard.is_some(); if has_query_params && has_body_update { return Err(DashboardError::Metadata( diff --git a/src/users/dashboards.rs b/src/users/dashboards.rs index 04e35825e..5e0446bb3 100644 --- a/src/users/dashboards.rs +++ b/src/users/dashboards.rs @@ -68,6 +68,9 @@ pub struct Dashboard { dashboard_type: Option, pub tiles: Option>, pub tenant_id: Option, + /// all other fields are variable and can be added as needed + #[serde(flatten)] + pub other_fields: Option>, } impl MetastoreObject for Dashboard {