diff options
Diffstat (limited to 'FrontEnd/src/views')
-rw-r--r-- | FrontEnd/src/views/common/SearchInput.tsx | 7 | ||||
-rw-r--r-- | FrontEnd/src/views/login/index.tsx | 5 | ||||
-rw-r--r-- | FrontEnd/src/views/settings/index.tsx | 40 | ||||
-rw-r--r-- | FrontEnd/src/views/timeline-common/MarkdownPostEdit.tsx | 5 | ||||
-rw-r--r-- | FrontEnd/src/views/timeline-common/TimelinePostEdit.tsx | 5 |
5 files changed, 15 insertions, 47 deletions
diff --git a/FrontEnd/src/views/common/SearchInput.tsx b/FrontEnd/src/views/common/SearchInput.tsx index ccb6dad6..79eb2732 100644 --- a/FrontEnd/src/views/common/SearchInput.tsx +++ b/FrontEnd/src/views/common/SearchInput.tsx @@ -38,14 +38,15 @@ const SearchInput: React.FC<SearchInputProps> = (props) => { ); return ( - <Form + <div className={classnames( "cru-search-input", alwaysOneline ? "flex-nowrap" : "flex-sm-nowrap", props.className )} > - <Form.Control + <input + type="text" className="me-sm-2 flex-grow-1" value={props.value} onChange={onInputChange} @@ -71,7 +72,7 @@ const SearchInput: React.FC<SearchInputProps> = (props) => { </Button> )} </div> - </Form> + </div> ); }; diff --git a/FrontEnd/src/views/login/index.tsx b/FrontEnd/src/views/login/index.tsx index 89aeb47a..6c0aaf67 100644 --- a/FrontEnd/src/views/login/index.tsx +++ b/FrontEnd/src/views/login/index.tsx @@ -80,8 +80,7 @@ const LoginPage: React.FC = (_) => { return ( <div className="login-container container-fluid mt-2"> <h1 className="text-center">{t("welcome")}</h1> - <Form> - <Form.Group> + <div> <Form.Label htmlFor="username">{t("user.username")}</Form.Label> <Form.Control id="username" @@ -98,8 +97,6 @@ const LoginPage: React.FC = (_) => { {t("login.emptyUsername")} </Form.Control.Feedback> )} - </Form.Group> - <Form.Group> <Form.Label htmlFor="password">{t("user.password")}</Form.Label> <Form.Control id="password" 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(() => { diff --git a/FrontEnd/src/views/timeline-common/MarkdownPostEdit.tsx b/FrontEnd/src/views/timeline-common/MarkdownPostEdit.tsx index 0e43cb6e..6cb64dd3 100644 --- a/FrontEnd/src/views/timeline-common/MarkdownPostEdit.tsx +++ b/FrontEnd/src/views/timeline-common/MarkdownPostEdit.tsx @@ -126,8 +126,7 @@ const MarkdownPostEdit: React.FC<MarkdownPostEditProps> = ({ id: "text", tabText: "edit", page: ( - <Form.Control - as="textarea" + <textarea value={text} disabled={process} onChange={(event) => { @@ -161,7 +160,7 @@ const MarkdownPostEdit: React.FC<MarkdownPostEditProps> = ({ /> </div> ))} - <Form.Control + <input type="file" accept="image/jpeg,image/jpg,image/png,image/gif,image/webp" onChange={(event: React.ChangeEvent<HTMLInputElement>) => { diff --git a/FrontEnd/src/views/timeline-common/TimelinePostEdit.tsx b/FrontEnd/src/views/timeline-common/TimelinePostEdit.tsx index 06e508e6..5e59bee4 100644 --- a/FrontEnd/src/views/timeline-common/TimelinePostEdit.tsx +++ b/FrontEnd/src/views/timeline-common/TimelinePostEdit.tsx @@ -35,8 +35,7 @@ const TimelinePostEditText: React.FC<TimelinePostEditTextProps> = (props) => { const { text, disabled, onChange, className, style } = props; return ( - <Form.Control - as="textarea" + <textarea value={text} disabled={disabled} onChange={(event) => { @@ -80,7 +79,7 @@ const TimelinePostEditImage: React.FC<TimelinePostEditImageProps> = (props) => { return ( <> - <Form.Control + <input type="file" onChange={onInputChange} accept="image/*" |