use serde::{Deserialize, Serialize};
use super::store::SettingsModel;
use super::{SettingsField, 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 {
code: BrandSetting::CODE.to_string(),
label: "Branding".to_string(),
description: "The application name shown across the admin.".to_string(),
category: "System".to_string(),
order: 10,
icon: None,
permission: Some("backend.manage_branding".to_string()),
link: None,
fields: vec![SettingsField::text("app_name", "Application name").help(
"Shown as the admin brand. Clearing it falls back to the configured application name.",
)],
}
}