diff options
author | crupest <crupest@outlook.com> | 2021-06-26 18:46:58 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-06-26 18:46:58 +0800 |
commit | 29da3cef05ef138af2028ad44a27d706e9ae2df8 (patch) | |
tree | 91e651c098e52a5a709cb780ba7847a8f6ec586a /FrontEnd/src/views/settings | |
parent | fa540c046d126449f77e46edd379bbc84e02d05d (diff) | |
download | timeline-29da3cef05ef138af2028ad44a27d706e9ae2df8.tar.gz timeline-29da3cef05ef138af2028ad44a27d706e9ae2df8.tar.bz2 timeline-29da3cef05ef138af2028ad44a27d706e9ae2df8.zip |
...
Diffstat (limited to 'FrontEnd/src/views/settings')
-rw-r--r-- | FrontEnd/src/views/settings/ChangeAvatarDialog.tsx | 63 | ||||
-rw-r--r-- | FrontEnd/src/views/settings/ChangeNicknameDialog.tsx | 4 | ||||
-rw-r--r-- | FrontEnd/src/views/settings/ChangePasswordDialog.tsx | 4 |
3 files changed, 35 insertions, 36 deletions
diff --git a/FrontEnd/src/views/settings/ChangeAvatarDialog.tsx b/FrontEnd/src/views/settings/ChangeAvatarDialog.tsx index 1baab1cc..0bf51c21 100644 --- a/FrontEnd/src/views/settings/ChangeAvatarDialog.tsx +++ b/FrontEnd/src/views/settings/ChangeAvatarDialog.tsx @@ -10,6 +10,7 @@ import { getHttpUserClient } from "@/http/user"; import ImageCropper, { Clip, applyClipToImage } from "../common/ImageCropper"; import Button from "../common/button/Button"; +import Dialog from "../common/dailog/Dialog"; export interface ChangeAvatarDialogProps { open: boolean; @@ -159,29 +160,27 @@ const ChangeAvatarDialog: React.FC<ChangeAvatarDialogProps> = (props) => { }; return ( - <Modal show={props.open} onHide={close}> - <Modal.Header> - <Modal.Title> {t("settings.dialogChangeAvatar.title")}</Modal.Title> - </Modal.Header> + <Dialog open={props.open} onClose={close}> + <h3>{t("settings.dialogChangeAvatar.title")}</h3> {(() => { if (state === "select") { return ( <> - <Modal.Body className="container"> + <div className="container"> <div className="row"> {t("settings.dialogChangeAvatar.prompt.select")} </div> <div className="row"> <input type="file" accept="image/*" onChange={onSelectFile} /> </div> - </Modal.Body> - <Modal.Footer> + </div> + <div> <Button text="operationDialog.cancel" color="secondary" onClick={close} /> - </Modal.Footer> + </div> </> ); } else if (state === "crop") { @@ -190,7 +189,7 @@ const ChangeAvatarDialog: React.FC<ChangeAvatarDialogProps> = (props) => { } return ( <> - <Modal.Body className="container"> + <div className="container"> <div className="row justify-content-center"> <ImageCropper clip={clip} @@ -202,8 +201,8 @@ const ChangeAvatarDialog: React.FC<ChangeAvatarDialogProps> = (props) => { <div className="row"> {t("settings.dialogChangeAvatar.prompt.crop")} </div> - </Modal.Body> - <Modal.Footer> + </div> + <div> <Button text="operationDialog.cancel" color="secondary" @@ -222,18 +221,18 @@ const ChangeAvatarDialog: React.FC<ChangeAvatarDialogProps> = (props) => { cropImgElement == null || clip == null || clip.width === 0 } /> - </Modal.Footer> + </div> </> ); } else if (state === "processcrop") { return ( <> - <Modal.Body className="container"> + <div className="container"> <div className="row"> {t("settings.dialogChangeAvatar.prompt.processingCrop")} </div> - </Modal.Body> - <Modal.Footer> + </div> + <div> <Button text="operationDialog.cancel" color="secondary" @@ -244,19 +243,19 @@ const ChangeAvatarDialog: React.FC<ChangeAvatarDialogProps> = (props) => { color="secondary" onClick={onPreviewPrevious} /> - </Modal.Footer> + </div> </> ); } else if (state === "preview") { return ( <> - <Modal.Body className="container"> + <div className="container"> {createPreviewRow()} <div className="row"> {t("settings.dialogChangeAvatar.prompt.preview")} </div> - </Modal.Body> - <Modal.Footer> + </div> + <div> <Button text="operationDialog.cancel" color="secondary" @@ -272,46 +271,46 @@ const ChangeAvatarDialog: React.FC<ChangeAvatarDialogProps> = (props) => { color="primary" onClick={upload} /> - </Modal.Footer> + </div> </> ); } else if (state === "uploading") { return ( <> - <Modal.Body className="container"> + <div className="container"> {createPreviewRow()} <div className="row"> {t("settings.dialogChangeAvatar.prompt.uploading")} </div> - </Modal.Body> - <Modal.Footer></Modal.Footer> + </div> + <div></div> </> ); } else if (state === "success") { return ( <> - <Modal.Body className="container"> + <div className="container"> <div className="row p-4 text-success"> {t("operationDialog.success")} </div> - </Modal.Body> - <Modal.Footer> + </div> + <div> <Button text="operationDialog.ok" color="success" onClick={close} /> - </Modal.Footer> + </div> </> ); } else { return ( <> - <Modal.Body className="container"> + <div className="container"> {createPreviewRow()} <div className="row text-danger">{trueMessage}</div> - </Modal.Body> - <Modal.Footer> + </div> + <div> <Button text="operationDialog.cancel" color="secondary" @@ -322,12 +321,12 @@ const ChangeAvatarDialog: React.FC<ChangeAvatarDialogProps> = (props) => { color="primary" onClick={upload} /> - </Modal.Footer> + </div> </> ); } })()} - </Modal> + </Dialog> ); }; diff --git a/FrontEnd/src/views/settings/ChangeNicknameDialog.tsx b/FrontEnd/src/views/settings/ChangeNicknameDialog.tsx index 4b44cdd6..605796ca 100644 --- a/FrontEnd/src/views/settings/ChangeNicknameDialog.tsx +++ b/FrontEnd/src/views/settings/ChangeNicknameDialog.tsx @@ -2,7 +2,7 @@ import { getHttpUserClient } from "@/http/user"; import { useUserLoggedIn } from "@/services/user"; import React from "react"; -import OperationDialog from "../common/OperationDialog"; +import OperationDialog from "../common/dailog/OperationDialog"; export interface ChangeNicknameDialogProps { open: boolean; @@ -24,7 +24,7 @@ const ChangeNicknameDialog: React.FC<ChangeNicknameDialogProps> = (props) => { nickname: newNickname, }); }} - close={props.close} + onClose={props.close} /> ); }; diff --git a/FrontEnd/src/views/settings/ChangePasswordDialog.tsx b/FrontEnd/src/views/settings/ChangePasswordDialog.tsx index 21eeeb09..944fdaed 100644 --- a/FrontEnd/src/views/settings/ChangePasswordDialog.tsx +++ b/FrontEnd/src/views/settings/ChangePasswordDialog.tsx @@ -3,7 +3,7 @@ import { useHistory } from "react-router"; import { userService } from "@/services/user"; -import OperationDialog from "../common/OperationDialog"; +import OperationDialog from "../common/dailog/OperationDialog"; export interface ChangePasswordDialogProps { open: boolean; @@ -55,7 +55,7 @@ const ChangePasswordDialog: React.FC<ChangePasswordDialogProps> = (props) => { await userService.changePassword(oldPassword, newPassword); setRedirect(true); }} - close={() => { + onClose={() => { props.close(); if (redirect) { history.push("/login"); |