@@ -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
1111export 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