diff options
| author | crupest <crupest@outlook.com> | 2020-09-01 02:32:06 +0800 |
|---|---|---|
| committer | crupest <crupest@outlook.com> | 2020-09-01 02:32:06 +0800 |
| commit | aa89b6cce7701a57b0c377d938788b4c940013d6 (patch) | |
| tree | ae95cb16698439ac825eb1d692ce14125b625ecb /Timeline/ClientApp/src/app/views/timeline/index.tsx | |
| parent | c3e95a6cd7322c644159eed6350a20dfd1a002ff (diff) | |
| download | timeline-aa89b6cce7701a57b0c377d938788b4c940013d6.tar.gz timeline-aa89b6cce7701a57b0c377d938788b4c940013d6.tar.bz2 timeline-aa89b6cce7701a57b0c377d938788b4c940013d6.zip | |
...
Diffstat (limited to 'Timeline/ClientApp/src/app/views/timeline/index.tsx')
| -rw-r--r-- | Timeline/ClientApp/src/app/views/timeline/index.tsx | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Timeline/ClientApp/src/app/views/timeline/index.tsx b/Timeline/ClientApp/src/app/views/timeline/index.tsx new file mode 100644 index 00000000..225a1a59 --- /dev/null +++ b/Timeline/ClientApp/src/app/views/timeline/index.tsx @@ -0,0 +1,37 @@ +import React from "react"; +import { useParams } from "react-router"; + +import TimelinePageTemplate from "../timeline-common/TimelinePageTemplate"; + +import TimelinePageUI from "./TimelinePageUI"; +import { OrdinaryTimelineManageItem } from "./TimelineInfoCard"; +import TimelineDeleteDialog from "./TimelineDeleteDialog"; + +const TimelinePage: React.FC = (_) => { + const { name } = useParams<{ name: string }>(); + + const [dialog, setDialog] = React.useState<OrdinaryTimelineManageItem | null>( + null + ); + + let dialogElement: React.ReactElement | undefined; + if (dialog === "delete") { + dialogElement = ( + <TimelineDeleteDialog open close={() => setDialog(null)} name={name} /> + ); + } + + return ( + <> + <TimelinePageTemplate + name={name} + UiComponent={TimelinePageUI} + onManage={(item) => setDialog(item)} + notFoundI18nKey="timeline.timelineNotExist" + /> + {dialogElement} + </> + ); +}; + +export default TimelinePage; |
