use serde::{Deserialize, Serialize};
use super::store::SettingsModel;
use super::{FormField, SettingsItem};
#[derive(Debug, Default, Serialize, Deserialize)]
pub struct BrandSetting {
#[serde(default)]
pub app_name: String,
}
impl SettingsModel for BrandSetting {
const CODE: &'static str = "laterite.brand";
}
pub(crate) fn settings_item() -> SettingsItem {
SettingsItem::new(
BrandSetting::CODE,
"Branding",
vec![FormField::text("app_name", "Application name").help(
"Shown as the admin brand. Clearing it falls back to the configured application name.",
)],
)
.description("The application name shown across the admin.")
.category("System")
.order(10)
.icon("palette")
.permission("backend.manage_branding")
.at("/settings/branding")
}