aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/views/settings/ChangePasswordDialog.tsx
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-07-21 17:02:05 +0800
committercrupest <crupest@outlook.com>2023-07-21 17:02:05 +0800
commitd7b050ef7f047f841ffcda96fbdc9857574e97b9 (patch)
treeb37ccef507cbb6b9ca497715088ffe313e3d2011 /FrontEnd/src/views/settings/ChangePasswordDialog.tsx
parent2226efed8c8604a938d060d62565b611722e837c (diff)
downloadtimeline-d7b050ef7f047f841ffcda96fbdc9857574e97b9.tar.gz
timeline-d7b050ef7f047f841ffcda96fbdc9857574e97b9.tar.bz2
timeline-d7b050ef7f047f841ffcda96fbdc9857574e97b9.zip
...
Diffstat (limited to 'FrontEnd/src/views/settings/ChangePasswordDialog.tsx')
-rw-r--r--FrontEnd/src/views/settings/ChangePasswordDialog.tsx69
1 files changed, 0 insertions, 69 deletions
diff --git a/FrontEnd/src/views/settings/ChangePasswordDialog.tsx b/FrontEnd/src/views/settings/ChangePasswordDialog.tsx
deleted file mode 100644
index a34ca4a7..00000000
--- a/FrontEnd/src/views/settings/ChangePasswordDialog.tsx
+++ /dev/null
@@ -1,69 +0,0 @@
-import { useState } from "react";
-import * as React from "react";
-import { useNavigate } from "react-router-dom";
-
-import { userService } from "@/services/user";
-
-import OperationDialog from "../common/dialog/OperationDialog";
-
-export interface ChangePasswordDialogProps {
- open: boolean;
- close: () => void;
-}
-
-const ChangePasswordDialog: React.FC<ChangePasswordDialogProps> = (props) => {
- const navigate = useNavigate();
-
- const [redirect, setRedirect] = useState<boolean>(false);
-
- return (
- <OperationDialog
- open={props.open}
- title="settings.dialogChangePassword.title"
- themeColor="danger"
- inputPrompt="settings.dialogChangePassword.prompt"
- inputScheme={[
- {
- type: "text",
- label: "settings.dialogChangePassword.inputOldPassword",
- password: true,
- },
- {
- type: "text",
- label: "settings.dialogChangePassword.inputNewPassword",
- password: true,
- },
- {
- type: "text",
- label: "settings.dialogChangePassword.inputRetypeNewPassword",
- password: true,
- },
- ]}
- inputValidator={([oldPassword, newPassword, retypedNewPassword]) => {
- const result: Record<number, string> = {};
- if (oldPassword === "") {
- result[0] = "settings.dialogChangePassword.errorEmptyOldPassword";
- }
- if (newPassword === "") {
- result[1] = "settings.dialogChangePassword.errorEmptyNewPassword";
- }
- if (retypedNewPassword !== newPassword) {
- result[2] = "settings.dialogChangePassword.errorRetypeNotMatch";
- }
- return result;
- }}
- onProcess={async ([oldPassword, newPassword]) => {
- await userService.changePassword(oldPassword, newPassword);
- setRedirect(true);
- }}
- onClose={() => {
- props.close();
- if (redirect) {
- navigate("/login");
- }
- }}
- />
- );
-};
-
-export default ChangePasswordDialog;