import styles from '../styles/Settings.module.scss' import React, {useContext} from 'react' import fetchJson from 'lib/fetchJson' import useUser from 'lib/useUser' import usePopup from 'hooks/usePopup' import Context from 'context'; import {close} from 'helpers/windowActions' const Settings = () => { const {setPopup} = usePopup() const {settings: {theme, language}, setSettings, setApps} = useContext(Context) const {user} = useUser() const handleSave = e => { e.preventDefault; try { fetchJson('/api/settings', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({_id: user._id, theme, language}), }) setPopup({ content: 'Settings saved', time: 2000, }) close('Settings', setApps) } catch (err) { setpopup({ content: 'could not save settings', time: 2000, error: true, }) } } return (
Language:
English
Theme:
{setSettings({language, theme:'green'})}} className={theme === 'green' ? styles.settings__active : ''} /> {setSettings({language, theme:'blue'})}} className={theme === 'blue' ? styles.settings__active : ''} /> {setSettings({language, theme:'black'})}} className={theme === 'black' ? styles.settings__active : ''} />
) } export default Settings