From 40c20c921507a1b87c400f775361b57fc14e37fb Mon Sep 17 00:00:00 2001 From: Haileyesus Date: Fri, 20 Feb 2026 09:12:56 +0300 Subject: [PATCH] refactor: use one dark mode toggle component for appearance settings and quick settings panel --- src/components/DarkModeToggle.jsx | 35 ------------------- src/components/DarkModeToggle.tsx | 31 ++++++++++++++++ src/components/settings/Settings.tsx | 4 --- .../view/tabs/AppearanceSettingsTab.tsx | 30 ++++++++-------- 4 files changed, 45 insertions(+), 55 deletions(-) delete mode 100644 src/components/DarkModeToggle.jsx create mode 100644 src/components/DarkModeToggle.tsx diff --git a/src/components/DarkModeToggle.jsx b/src/components/DarkModeToggle.jsx deleted file mode 100644 index b2b3ca0..0000000 --- a/src/components/DarkModeToggle.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { useTheme } from '../contexts/ThemeContext'; - -function DarkModeToggle() { - const { isDarkMode, toggleDarkMode } = useTheme(); - - return ( - - ); -} - -export default DarkModeToggle; \ No newline at end of file diff --git a/src/components/DarkModeToggle.tsx b/src/components/DarkModeToggle.tsx new file mode 100644 index 0000000..0d6acb1 --- /dev/null +++ b/src/components/DarkModeToggle.tsx @@ -0,0 +1,31 @@ +import { Moon, Sun } from 'lucide-react'; +import { useTheme } from '../contexts/ThemeContext'; + +function DarkModeToggle() { + const { isDarkMode, toggleDarkMode } = useTheme(); + + return ( + + ); +} + +export default DarkModeToggle; \ No newline at end of file diff --git a/src/components/settings/Settings.tsx b/src/components/settings/Settings.tsx index f596e03..a97b4d9 100644 --- a/src/components/settings/Settings.tsx +++ b/src/components/settings/Settings.tsx @@ -29,8 +29,6 @@ function Settings({ isOpen, onClose, projects = [], initialTab = 'agents' }: Set const { activeTab, setActiveTab, - isDarkMode, - toggleDarkMode, isSaving, saveStatus, projectSortOrder, @@ -116,8 +114,6 @@ function Settings({ isOpen, onClose, projects = [], initialTab = 'agents' }: Set
{activeTab === 'appearance' && ( void; projectSortOrder: ProjectSortOrder; onProjectSortOrderChange: (value: ProjectSortOrder) => void; codeEditorSettings: CodeEditorSettingsState; @@ -52,9 +51,8 @@ function ToggleCard({ > {ariaLabel} {checked ? onIcon : offIcon} @@ -65,8 +63,6 @@ function ToggleCard({ } export default function AppearanceSettingsTab({ - isDarkMode, - onToggleDarkMode, projectSortOrder, onProjectSortOrderChange, codeEditorSettings, @@ -81,15 +77,17 @@ export default function AppearanceSettingsTab({ return (
- } - offIcon={} - ariaLabel={t('appearanceSettings.darkMode.label')} - /> +
+
+
+
{t('appearanceSettings.darkMode.label')}
+
+ {t('appearanceSettings.darkMode.description')} +
+
+ +
+