import * as React from "react"; 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;