diff --git a/client/admin/pages_settings.tsx b/client/admin/pages_settings.tsx
index 1beba6a..8001147 100644
--- a/client/admin/pages_settings.tsx
+++ b/client/admin/pages_settings.tsx
@@ -484,22 +484,40 @@ export const ThemeSettingsPage = () => {
{(() => {
const themeMode = (form.getFieldValue('theme_mode') as ThemeMode) || ThemeMode.LIGHT;
const schemes = COLOR_SCHEMES[themeMode] || {};
- return Object.entries(schemes).map(([key, scheme]) => (
-
- ));
+ const currentPrimary = form.getFieldValue('primary_color');
+ const currentBg = form.getFieldValue('background_color');
+ const currentText = form.getFieldValue('text_color');
+
+ return Object.entries(schemes).map(([key, scheme]) => {
+ const isActive =
+ scheme.primary === currentPrimary &&
+ scheme.background === currentBg &&
+ scheme.text === currentText;
+
+ return (
+
+ );
+ });
})()}