aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd
diff options
context:
space:
mode:
Diffstat (limited to 'FrontEnd')
-rw-r--r--FrontEnd/src/views/common/SearchInput.tsx7
-rw-r--r--FrontEnd/src/views/login/index.tsx5
-rw-r--r--FrontEnd/src/views/settings/index.tsx40
-rw-r--r--FrontEnd/src/views/timeline-common/MarkdownPostEdit.tsx5
-rw-r--r--FrontEnd/src/views/timeline-common/TimelinePostEdit.tsx5
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/*"