From 8eab980d720463e533a9527348b71b30936d38a6 Mon Sep 17 00:00:00 2001
From: lzt404 <2596933790@qq.com>
Date: Thu, 8 Oct 2026 18:18:28 +0800
Subject: [PATCH] style(auth-files): use neutral colors for credential action
buttons
- Remove color accents from refresh, settings, models, delete, details, and import buttons
- Unify borders, text, and hover styles across light and dark themes
- Preserve status colors for badges, usage metrics, and toggles
---
src-tauri/src/desktop_theme.rs | 52 ++++++++++++++++++++++++
src-tauri/src/main.rs | 2 +
src/main.tsx | 4 +-
src/pages/AuthFileManagementPage.css | 60 ++++++++++++++++++++++------
src/pages/HomeDashboard.css | 25 ++++++++++++
src/services/themePreferences.ts | 56 ++++++++++++++++++++++++++
src/styles.css | 11 ++++-
src/theme.ts | 21 ++++++----
tests/themePreferences.test.ts | 59 +++++++++++++++++++++++++++
9 files changed, 267 insertions(+), 23 deletions(-)
create mode 100644 src/services/themePreferences.ts
create mode 100644 tests/themePreferences.test.ts
diff --git a/src-tauri/src/desktop_theme.rs b/src-tauri/src/desktop_theme.rs
index 3bf3299..087e457 100644
--- a/src-tauri/src/desktop_theme.rs
+++ b/src-tauri/src/desktop_theme.rs
@@ -1,3 +1,36 @@
+#[derive(Clone, Copy, Debug, PartialEq, serde::Deserialize, serde::Serialize)]
+#[serde(rename_all = "lowercase")]
+pub(crate) enum ThemePreference {
+ Light,
+ Dark,
+ System,
+}
+
+fn read_preference(path: &std::path::Path) -> Result