'use client' import { useEffect, useState } from 'react' import { Setting } from '../componets/Setting' import { writeNormalConfig } from '../util/BazookaManager' import { useGlobal } from '../GlobalProvider' export default function Settings () { const [allowNotifications, setAllowNotifications] = useState(false) const [alwaysShowGamesInSidebar, setAlwaysShowGamesInSidebar] = useState(false) const [theme, setTheme] = useState(0) const [loaded, setLoaded] = useState(false) const { normalConfig, setNormalConfig } = useGlobal() useEffect(() => { ;(async () => { while (normalConfig != null) { setAllowNotifications(normalConfig.settings.allowNotifications) setAlwaysShowGamesInSidebar( normalConfig.settings.alwaysShowGamesInSidebar ) setTheme(normalConfig.settings.theme) setLoaded(true) break } })() }, [normalConfig]) return ( <>

Settings

{loaded && (
{ while (normalConfig != null) { setAllowNotifications(!allowNotifications) setNormalConfig({ ...normalConfig, settings: { ...normalConfig.settings, allowNotifications: !allowNotifications } }) writeNormalConfig({ ...normalConfig, settings: { ...normalConfig.settings, allowNotifications: !allowNotifications } }) break } }} /> { while (normalConfig != null) { setAlwaysShowGamesInSidebar(!alwaysShowGamesInSidebar) setNormalConfig({ ...normalConfig, settings: { ...normalConfig.settings, alwaysShowGamesInSidebar: !alwaysShowGamesInSidebar } }) writeNormalConfig({ ...normalConfig, settings: { ...normalConfig.settings, alwaysShowGamesInSidebar: !alwaysShowGamesInSidebar } }) break } }} />
)} ) }