diff options
author | crupest <crupest@outlook.com> | 2021-01-03 19:01:32 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-01-03 19:01:32 +0800 |
commit | 955704d1e8c3f47b8672cbbd77f4bfb6068fd7b2 (patch) | |
tree | b03da71ac4c17f2ec6cacfbb9aa81d3225bb0a82 /FrontEnd/src/app/views/home/TimelineBoard.tsx | |
parent | 723d7b038ad5b3f391c0d6f400f3c12fabf75667 (diff) | |
download | timeline-955704d1e8c3f47b8672cbbd77f4bfb6068fd7b2.tar.gz timeline-955704d1e8c3f47b8672cbbd77f4bfb6068fd7b2.tar.bz2 timeline-955704d1e8c3f47b8672cbbd77f4bfb6068fd7b2.zip |
...
Diffstat (limited to 'FrontEnd/src/app/views/home/TimelineBoard.tsx')
-rw-r--r-- | FrontEnd/src/app/views/home/TimelineBoard.tsx | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/FrontEnd/src/app/views/home/TimelineBoard.tsx b/FrontEnd/src/app/views/home/TimelineBoard.tsx index bb3f5947..083f4034 100644 --- a/FrontEnd/src/app/views/home/TimelineBoard.tsx +++ b/FrontEnd/src/app/views/home/TimelineBoard.tsx @@ -1,7 +1,7 @@ import React from "react"; import clsx from "clsx"; import { Link } from "react-router-dom"; -import { Trans } from "react-i18next"; +import { Trans, useTranslation } from "react-i18next"; import { Spinner } from "react-bootstrap"; import { TimelineInfo } from "@/services/timeline"; @@ -218,6 +218,8 @@ interface TimelineBoardUIProps { const TimelineBoardUI: React.FC<TimelineBoardUIProps> = (props) => { const { title, timelines, className, editHandler } = props; + const { t } = useTranslation(); + const editable = editHandler != null; const [editing, setEditing] = React.useState<boolean>(false); @@ -226,28 +228,26 @@ const TimelineBoardUI: React.FC<TimelineBoardUIProps> = (props) => { <div className={clsx("timeline-board", className)}> <div className="timeline-board-header"> {title != null && <h3>{title}</h3>} - { - editable && - (editing ? ( - <div - className="flat-button text-primary" - onClick={() => { - setEditing(false); - }} - > - Done - </div> - ) : ( - <div - className="flat-button text-primary" - onClick={() => { - setEditing(true); - }} - > - Edit - </div> - )) // TODO: i18n - } + {editable && + (editing ? ( + <div + className="flat-button text-primary" + onClick={() => { + setEditing(false); + }} + > + {t("done")} + </div> + ) : ( + <div + className="flat-button text-primary" + onClick={() => { + setEditing(true); + }} + > + {t("edit")} + </div> + ))} </div> {(() => { if (timelines === "loading") { |