Skip to content

Commit 02b9afe

Browse files
authored
fix: show active theme (#619)
fixes #515
1 parent 2d4b21f commit 02b9afe

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

renderer/src/common/components/theme/theme-toggle.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ import {
66
DropdownMenuItem,
77
DropdownMenuTrigger,
88
} from '../ui/dropdown-menu'
9-
import { Sun, Moon, Monitor } from 'lucide-react'
9+
import { Sun, Moon, Monitor, Check } from 'lucide-react'
1010

1111
export function ThemeToggle({ className }: { className?: string }) {
12-
const { setTheme } = useTheme()
12+
const { theme, setTheme } = useTheme()
1313

14-
const handleThemeChange = async (theme: 'light' | 'dark' | 'system') => {
14+
const handleThemeChange = async (newTheme: 'light' | 'dark' | 'system') => {
1515
try {
16-
await setTheme(theme)
16+
await setTheme(newTheme)
1717
} catch (error) {
1818
console.error('Failed to change theme:', error)
1919
}
@@ -41,20 +41,23 @@ export function ThemeToggle({ className }: { className?: string }) {
4141
>
4242
<Sun className="mr-2 size-4" />
4343
Light
44+
{theme === 'light' && <Check className="ml-auto size-4" />}
4445
</DropdownMenuItem>
4546
<DropdownMenuItem
4647
onClick={() => handleThemeChange('dark')}
4748
className="cursor-pointer"
4849
>
4950
<Moon className="mr-2 size-4" />
5051
Dark
52+
{theme === 'dark' && <Check className="ml-auto size-4" />}
5153
</DropdownMenuItem>
5254
<DropdownMenuItem
5355
onClick={() => handleThemeChange('system')}
5456
className="cursor-pointer"
5557
>
5658
<Monitor className="mr-2 size-4" />
5759
System
60+
{theme === 'system' && <Check className="ml-auto size-4" />}
5861
</DropdownMenuItem>
5962
</DropdownMenuContent>
6063
</DropdownMenu>

0 commit comments

Comments
 (0)