From 928ba0ce419bacba113951095278a5138ead34cf Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 10 Apr 2022 16:04:03 +0800 Subject: ... --- .../views/timeline-common/TimelinePageTemplate.tsx | 90 ---------------------- 1 file changed, 90 deletions(-) delete mode 100644 FrontEnd/src/views/timeline-common/TimelinePageTemplate.tsx (limited to 'FrontEnd/src/views/timeline-common/TimelinePageTemplate.tsx') diff --git a/FrontEnd/src/views/timeline-common/TimelinePageTemplate.tsx b/FrontEnd/src/views/timeline-common/TimelinePageTemplate.tsx deleted file mode 100644 index ea6e8d40..00000000 --- a/FrontEnd/src/views/timeline-common/TimelinePageTemplate.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import React from "react"; -import { HubConnectionState } from "@microsoft/signalr"; - -import { HttpTimelineInfo } from "@/http/timeline"; - -import useReverseScrollPositionRemember from "@/utilities/useReverseScrollPositionRemember"; - -import { generatePalette, setPalette } from "@/palette"; - -import Timeline from "./Timeline"; - -export interface TimelinePageCardProps { - timeline: HttpTimelineInfo; - collapse: boolean; - toggleCollapse: () => void; - connectionStatus: HubConnectionState; - className?: string; - onReload: () => void; -} - -export interface TimelinePageTemplateProps { - timelineName: string; - notFoundI18nKey: string; - reloadKey: number; - onReload: () => void; - CardComponent: React.ComponentType; -} - -const TimelinePageTemplate: React.FC = (props) => { - const { timelineName, reloadKey, onReload, CardComponent } = props; - - const [timeline, setTimeline] = React.useState(null); - - const [connectionStatus, setConnectionStatus] = - React.useState(HubConnectionState.Connecting); - - useReverseScrollPositionRemember(); - - React.useEffect(() => { - if (timeline != null && timeline.color != null) { - return setPalette(generatePalette({ primary: timeline.color })); - } - }, [timeline]); - - const cardCollapseLocalStorageKey = `timeline.${timelineName}.cardCollapse`; - - const [cardCollapse, setCardCollapse] = React.useState(true); - - React.useEffect(() => { - const savedCollapse = window.localStorage.getItem( - cardCollapseLocalStorageKey - ); - setCardCollapse(savedCollapse == null ? true : savedCollapse === "true"); - }, [cardCollapseLocalStorageKey]); - - const toggleCardCollapse = (): void => { - const newState = !cardCollapse; - setCardCollapse(newState); - window.localStorage.setItem( - cardCollapseLocalStorageKey, - newState.toString() - ); - }; - - return ( - <> - {timeline != null ? ( - - ) : null} -
- setTimeline(t)} - onConnectionStateChanged={setConnectionStatus} - /> -
- - ); -}; - -export default TimelinePageTemplate; -- cgit v1.2.3