aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/views/timeline-common/TimelinePageTemplate.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'FrontEnd/src/app/views/timeline-common/TimelinePageTemplate.tsx')
-rw-r--r--FrontEnd/src/app/views/timeline-common/TimelinePageTemplate.tsx7
1 files changed, 7 insertions, 0 deletions
diff --git a/FrontEnd/src/app/views/timeline-common/TimelinePageTemplate.tsx b/FrontEnd/src/app/views/timeline-common/TimelinePageTemplate.tsx
index 6e9eba25..d3bbc0bb 100644
--- a/FrontEnd/src/app/views/timeline-common/TimelinePageTemplate.tsx
+++ b/FrontEnd/src/app/views/timeline-common/TimelinePageTemplate.tsx
@@ -1,6 +1,7 @@
import React from "react";
import { useTranslation } from "react-i18next";
import { Container } from "react-bootstrap";
+import { HubConnectionState } from "@microsoft/signalr";
import { HttpNetworkError, HttpNotFoundError } from "@/http/common";
import { getHttpTimelineClient, HttpTimelineInfo } from "@/http/timeline";
@@ -17,6 +18,7 @@ export interface TimelinePageCardProps {
timeline: HttpTimelineInfo;
collapse: boolean;
toggleCollapse: () => void;
+ connectionStatus: HubConnectionState;
className?: string;
onReload: () => void;
}
@@ -40,6 +42,9 @@ const TimelinePageTemplate: React.FC<TimelinePageTemplateProps> = (props) => {
);
const [timeline, setTimeline] = React.useState<HttpTimelineInfo | null>(null);
+ const [connectionStatus, setConnectionStatus] =
+ React.useState<HubConnectionState>(HubConnectionState.Connecting);
+
useReverseScrollPositionRemember();
React.useEffect(() => {
@@ -135,6 +140,7 @@ const TimelinePageTemplate: React.FC<TimelinePageTemplateProps> = (props) => {
collapse={cardCollapse}
toggleCollapse={toggleCardCollapse}
onReload={onReload}
+ connectionStatus={connectionStatus}
/>
) : null}
<Container
@@ -158,6 +164,7 @@ const TimelinePageTemplate: React.FC<TimelinePageTemplateProps> = (props) => {
timelineName={timeline?.name}
reloadKey={timelineReloadKey}
onReload={reloadTimeline}
+ onConnectionStateChanged={setConnectionStatus}
/>
);
}