import {useEffect, useState} from 'react'; import type {FC} from 'react'; import {getStorage, setStorage} from '../utils/storage'; import {Button} from '../components/Button/Button'; import {Input} from '../components/Input/Input'; import {Checkbox} from '../components/Checkbox/Checkbox'; import {GitHubIcon} from '../components/icons/GitHubIcon'; import styles from './Options.module.scss'; const Options: FC = () => { const [username, setUsername] = useState(''); const [enableLogging, setEnableLogging] = useState(false); const [saved, setSaved] = useState(false); useEffect(() => { getStorage(['username', 'enableLogging']).then((result) => { setUsername(result.username); setEnableLogging(result.enableLogging); }); }, []); const handleSave = async (e: React.FormEvent): Promise => { e.preventDefault(); await setStorage({username, enableLogging}); setSaved(true); setTimeout(() => setSaved(false), 2000); }; return (

Extension Settings

Configure your extension preferences

setUsername(e.target.value)} />
setEnableLogging(e.target.checked)} />
{saved && Settings saved}
); }; export default Options;