laterite_admin/settings/
brand.rs1use serde::{Deserialize, Serialize};
10
11use super::store::SettingsModel;
12use super::{SettingsField, SettingsItem};
13
14#[derive(Debug, Default, Serialize, Deserialize)]
17pub struct BrandSetting {
18 #[serde(default)]
21 pub app_name: String,
22}
23
24impl SettingsModel for BrandSetting {
25 const CODE: &'static str = "laterite.brand";
26}
27
28pub(crate) fn settings_item() -> SettingsItem {
31 SettingsItem {
32 code: BrandSetting::CODE.to_string(),
33 label: "Branding".to_string(),
34 description: "The application name shown across the admin.".to_string(),
35 category: "System".to_string(),
36 order: 10,
37 icon: None,
38 permission: Some("backend.manage_branding".to_string()),
39 link: None,
40 fields: vec![SettingsField::text("app_name", "Application name").help(
41 "Shown as the admin brand. Clearing it falls back to the configured application name.",
42 )],
43 }
44}