aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/views/settings
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-06-26 18:50:27 +0800
committercrupest <crupest@outlook.com>2021-06-26 18:50:27 +0800
commitb468fd9a0119b97d1ecc1090a028975e917aa75f (patch)
treef5b5610f52cc79ac1c427587089afb6d2af39708 /FrontEnd/src/views/settings
parent29da3cef05ef138af2028ad44a27d706e9ae2df8 (diff)
downloadtimeline-b468fd9a0119b97d1ecc1090a028975e917aa75f.tar.gz
timeline-b468fd9a0119b97d1ecc1090a028975e917aa75f.tar.bz2
timeline-b468fd9a0119b97d1ecc1090a028975e917aa75f.zip
...
Diffstat (limited to 'FrontEnd/src/views/settings')
-rw-r--r--FrontEnd/src/views/settings/index.tsx40
1 files changed, 6 insertions, 34 deletions
diff --git a/FrontEnd/src/views/settings/index.tsx b/FrontEnd/src/views/settings/index.tsx
index b78e071a..f25911d7 100644
--- a/FrontEnd/src/views/settings/index.tsx
+++ b/FrontEnd/src/views/settings/index.tsx
@@ -7,40 +7,11 @@ import { useUser, userService } from "@/services/user";
import ChangePasswordDialog from "./ChangePasswordDialog";
import ChangeAvatarDialog from "./ChangeAvatarDialog";
import ChangeNicknameDialog from "./ChangeNicknameDialog";
+import ConfirmDialog from "../common/dailog/ConfirmDialog";
import Card from "../common/Card";
import "./index.css";
-const ConfirmLogoutDialog: React.FC<{
- onClose: () => void;
- onConfirm: () => void;
-}> = ({ onClose, onConfirm }) => {
- const { t } = useTranslation();
-
- return (
- <Modal show centered onHide={onClose}>
- <Modal.Header>
- <Modal.Title className="text-danger">
- {t("settings.dialogConfirmLogout.title")}
- </Modal.Title>
- </Modal.Header>
- <Modal.Body>{t("settings.dialogConfirmLogout.prompt")}</Modal.Body>
- <Modal.Footer>
- <Button
- text="operationDialog.cancel"
- color="secondary"
- onClick={onClose}
- />
- <Button
- text="operationDialog.confirm"
- variant="danger"
- onClick={onConfirm}
- />
- </Modal.Footer>
- </Modal>
- );
-};
-
const SettingsPage: React.FC = (_) => {
const { i18n, t } = useTranslation();
const user = useUser();
@@ -100,8 +71,7 @@ const SettingsPage: React.FC = (_) => {
</small>
</div>
<div className="col col-12 col-sm-auto">
- <Form.Control
- as="select"
+ <select
value={language}
onChange={(e) => {
void i18n.changeLanguage(e.target.value);
@@ -109,7 +79,7 @@ const SettingsPage: React.FC = (_) => {
>
<option value="zh">中文</option>
<option value="en">English</option>
- </Form.Control>
+ </select>
</div>
</div>
</Card>
@@ -120,7 +90,9 @@ const SettingsPage: React.FC = (_) => {
return <ChangePasswordDialog open close={() => setDialog(null)} />;
case "logout":
return (
- <ConfirmLogoutDialog
+ <ConfirmDialog
+ title="settings.dialogConfirmLogout.title"
+ body="settings.dialogConfirmLogout.prompt"
onClose={() => setDialog(null)}
onConfirm={() => {
void userService.logout().then(() => {