From 47587812b809fee2a95c76266d9d0e42fc4ac1ca Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 15 Jun 2021 14:14:28 +0800 Subject: ... --- FrontEnd/src/app/views/settings/index.tsx | 138 ------------------------------ 1 file changed, 138 deletions(-) delete mode 100644 FrontEnd/src/app/views/settings/index.tsx (limited to 'FrontEnd/src/app/views/settings/index.tsx') diff --git a/FrontEnd/src/app/views/settings/index.tsx b/FrontEnd/src/app/views/settings/index.tsx deleted file mode 100644 index 04a2777a..00000000 --- a/FrontEnd/src/app/views/settings/index.tsx +++ /dev/null @@ -1,138 +0,0 @@ -import React, { useState } from "react"; -import { useHistory } from "react-router"; -import { useTranslation } from "react-i18next"; -import { Container, Form, Row, Col, Button, Modal } from "react-bootstrap"; - -import { useUser, userService } from "@/services/user"; - -import ChangePasswordDialog from "./ChangePasswordDialog"; -import ChangeAvatarDialog from "./ChangeAvatarDialog"; -import ChangeNicknameDialog from "./ChangeNicknameDialog"; - -const ConfirmLogoutDialog: React.FC<{ - onClose: () => void; - onConfirm: () => void; -}> = ({ onClose, onConfirm }) => { - const { t } = useTranslation(); - - return ( - - - - {t("settings.dialogConfirmLogout.title")} - - - {t("settings.dialogConfirmLogout.prompt")} - - - - - - ); -}; - -const SettingsPage: React.FC = (_) => { - const { i18n, t } = useTranslation(); - const user = useUser(); - const history = useHistory(); - - const [dialog, setDialog] = useState< - null | "changepassword" | "changeavatar" | "changenickname" | "logout" - >(null); - - const language = i18n.language.slice(0, 2); - - return ( - <> - - {user ? ( -
-

- {t("settings.subheaders.account")} -

-
setDialog("changeavatar")} - > - {t("settings.changeAvatar")} -
-
setDialog("changenickname")} - > - {t("settings.changeNickname")} -
-
setDialog("changepassword")} - > - {t("settings.changePassword")} -
-
{ - setDialog("logout"); - }} - > - {t("settings.logout")} -
-
- ) : null} -
-

- {t("settings.subheaders.customization")} -

- - -
{t("settings.languagePrimary")}
- - {t("settings.languageSecondary")} - - - - { - void i18n.changeLanguage(e.target.value); - }} - > - - - - -
-
-
- {(() => { - switch (dialog) { - case "changepassword": - return setDialog(null)} />; - case "logout": - return ( - setDialog(null)} - onConfirm={() => { - void userService.logout().then(() => { - history.push("/"); - }); - }} - /> - ); - case "changeavatar": - return setDialog(null)} />; - case "changenickname": - return setDialog(null)} />; - default: - return null; - } - })()} - - ); -}; - -export default SettingsPage; -- cgit v1.2.3