import { Form } from '@components/Form'; import { MoonIcon, SunIcon } from '@components/Icons'; import Spinner from '@components/Spinner/Spinner'; import { t } from '@lingui/macro'; import { useTheme } from 'next-themes'; import { FormEvent, useEffect, useState } from 'react'; import styles from './ThemeToggle.module.scss'; const ThemeToggle = () => { const [isMounted, setIsMounted] = useState(false); const { resolvedTheme, setTheme } = useTheme(); useEffect(() => { setIsMounted(true); }, []); const onSubmit = (e: FormEvent) => { e.preventDefault(); }; if (!isMounted) return ; const isDarkTheme = resolvedTheme === 'dark'; return (
setTheme(isDarkTheme ? 'light' : 'dark')} />
); }; export default ThemeToggle;