diff options
author | crupest <crupest@outlook.com> | 2023-07-21 17:02:05 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2023-07-21 17:02:05 +0800 |
commit | d7b050ef7f047f841ffcda96fbdc9857574e97b9 (patch) | |
tree | b37ccef507cbb6b9ca497715088ffe313e3d2011 /FrontEnd/src/views/settings/ChangePasswordDialog.tsx | |
parent | 2226efed8c8604a938d060d62565b611722e837c (diff) | |
download | timeline-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.tsx | 69 |
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; |