import { useEffect } from "react"; import { useNavigate } from "react-router-dom"; import { IconButton } from "./button"; import { showConfirm } from "./ui-lib"; import Locale from "../locales"; import { Path } from "../constant"; import { ErrorBoundary } from "./error"; import styles from "./settings.module.scss"; import CloseIcon from "../icons/close.svg"; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faRightFromBracket } from '@fortawesome/free-solid-svg-icons' export function Settings() { const navigate = useNavigate(); useEffect(() => { const keydownEvent = (e: KeyboardEvent) => { if (e.key === "Escape") { navigate(Path.Home); } }; document.addEventListener("keydown", keydownEvent); return () => { document.removeEventListener("keydown", keydownEvent); }; }, []); return (
{Locale.Settings.Title}
{Locale.Settings.SubTitle}
} onClick={() => navigate(Path.Home)} bordered />
} text={Locale.Settings.Danger.Logout.Action} onClick={async () => { if (await showConfirm(Locale.Settings.Danger.Logout.Confirm)) { // navigate(Path.Logout); window.location.href = '/logout'; } }} type="danger" />
); }