This commit is contained in:
Mateusz Gruszczyński committed 2026-10-12 11:22:42 +02:00
1 parent 68ada6680d
commit 180a0e4877
56 files changed
+9866 -205

No files matched your search

+14
View File
@@ -30,6 +30,8 @@ fn default_admin_dashboard_widgets() -> Vec<String> {
.map(|value| (*value).to_owned())
.collect()
}
fn default_file_log_sort() -> String { "time".to_owned() }
fn default_file_log_descending() -> bool { true }
fn default_file_log_columns() -> Vec<String> {
[
"time",
@@ -99,6 +101,10 @@ struct AdminPreferences {
dashboard_hidden_widgets: Vec<String>,
#[serde(default = "default_file_log_columns")]
file_log_columns: Vec<String>,
#[serde(default = "default_file_log_sort")]
file_log_sort: String,
#[serde(default = "default_file_log_descending")]
file_log_descending: bool,
#[serde(default = "default_backend_table_columns")]
backend_table_columns: Vec<String>,
#[serde(default = "default_backend_table_sort")]
@@ -146,6 +152,8 @@ impl Default for AdminPreferences {
dashboard_widgets: default_admin_dashboard_widgets(),
dashboard_hidden_widgets: Vec::new(),
file_log_columns: default_file_log_columns(),
file_log_sort: default_file_log_sort(),
file_log_descending: default_file_log_descending(),
backend_table_columns: default_backend_table_columns(),
backend_table_sort: default_backend_table_sort(),
backend_table_descending: false,
@@ -203,6 +211,12 @@ fn validate_admin_preferences(preferences: &AdminPreferences) -> Result<(), ApiE
));
}
}
if !valid_raw_field_key(&preferences.file_log_sort) {
return Err(ApiError(
StatusCode::UNPROCESSABLE_ENTITY,
"invalid stored-log sort column preference".into(),
));
}
if !matches!(preferences.theme.as_str(), "dark" | "light") {
return Err(ApiError(
StatusCode::UNPROCESSABLE_ENTITY,