diff options
Diffstat (limited to 'src/components/Settings/ThemeToggle/ThemeToggle.tsx')
| -rw-r--r-- | src/components/Settings/ThemeToggle/ThemeToggle.tsx | 41 | 
1 files changed, 0 insertions, 41 deletions
| diff --git a/src/components/Settings/ThemeToggle/ThemeToggle.tsx b/src/components/Settings/ThemeToggle/ThemeToggle.tsx deleted file mode 100644 index ec2cee1..0000000 --- a/src/components/Settings/ThemeToggle/ThemeToggle.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { Toggle } from '@components/FormElements'; -import { MoonIcon, SunIcon } from '@components/Icons'; -import Spinner from '@components/Spinner/Spinner'; -import { useTheme } from 'next-themes'; -import { useEffect, useState } from 'react'; -import { useIntl } from 'react-intl'; - -const ThemeToggle = () => { -  const intl = useIntl(); -  const [isMounted, setIsMounted] = useState<boolean>(false); -  const { resolvedTheme, setTheme } = useTheme(); - -  useEffect(() => { -    setIsMounted(true); -  }, []); - -  if (!isMounted) return <Spinner />; - -  const isDarkTheme = resolvedTheme === 'dark'; - -  const updateTheme = () => { -    setTheme(isDarkTheme ? 'light' : 'dark'); -  }; - -  return ( -    <Toggle -      id="dark-theme" -      label={intl.formatMessage({ -        defaultMessage: 'Theme:', -        description: 'ThemeToggle: toggle label', -        id: 'O9XLDc', -      })} -      leftChoice={<SunIcon />} -      rightChoice={<MoonIcon />} -      value={isDarkTheme} -      changeHandler={updateTheme} -    /> -  ); -}; - -export default ThemeToggle; | 
