feat: 前台页头加明暗切换,刷新图标换成闪电

- settings.site.actions 新增 theme(默认开),后台「操作工具」可关
- 前台页头:月亮/太阳按钮,点击写回 site.theme,前后台同步;
  未登录时不显示(设置接口需要会话)
- 刷新图标 refresh_3_line -> lightning_line,刷新期间仍旋转
This commit is contained in:
2026-11-01 16:26:57 +08:00
parent 5c170f8819
commit 84fc148a39
5 changed files with 56 additions and 3 deletions
+4
View File
@@ -188,6 +188,9 @@ impl Default for BrandSettings {
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(default)]
pub struct ActionSettings {
/// 明暗切换图标
#[serde(default = "default_true")]
pub theme: bool,
/// 刷新图标(重扫本地项目并重拉内容库)
pub refresh: bool,
/// 站点设置图标(仅登录后出现)
@@ -199,6 +202,7 @@ pub struct ActionSettings {
impl Default for ActionSettings {
fn default() -> Self {
Self {
theme: true,
refresh: true,
settings: true,
session: true,