'use client' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select' import React, { useState } from 'react' import type { Theme } from './types' import { useTheme } from '..' import { themeLocalStorageKey } from './types' export const ThemeSelector: React.FC = () => { const { setTheme } = useTheme() const [value, setValue] = useState(() => typeof window === 'undefined' ? 'auto' : window.localStorage.getItem(themeLocalStorageKey) ?? 'auto', ) const onThemeChange = (themeToSet: Theme & 'auto') => { if (themeToSet === 'auto') { setTheme(null) setValue('auto') } else { setTheme(themeToSet) setValue(themeToSet) } } return ( ) }