From 7d526196a05701f5286812622a47403df63121b7 Mon Sep 17 00:00:00 2001 From: Proddy Date: Mon, 24 Apr 2023 21:39:16 +0200 Subject: [PATCH] don't show uptime if disconnected --- interface/src/project/DashboardStatus.tsx | 60 +++++++++++------------ 1 file changed, 29 insertions(+), 31 deletions(-) diff --git a/interface/src/project/DashboardStatus.tsx b/interface/src/project/DashboardStatus.tsx index 13055245a..ff3570d5d 100644 --- a/interface/src/project/DashboardStatus.tsx +++ b/interface/src/project/DashboardStatus.tsx @@ -73,24 +73,6 @@ const DashboardStatus: FC = () => { const { me } = useContext(AuthenticatedContext); - const showName = (id: any) => { - const name: keyof Translation['STATUS_NAMES'] = id; - return LL.STATUS_NAMES[name](); - }; - - const busStatus = ({ status }: Status) => { - switch (status) { - case busConnectionStatus.BUS_STATUS_CONNECTED: - return LL.CONNECTED(0); - case busConnectionStatus.BUS_STATUS_TX_ERRORS: - return LL.TX_ISSUES(); - case busConnectionStatus.BUS_STATUS_OFFLINE: - return LL.DISCONNECTED(); - default: - return 'Unknown'; - } - }; - const stats_theme = tableTheme({ Table: ` --data-table-library_grid-template-columns: repeat(1, minmax(0, 1fr)) 90px 90px 80px; @@ -137,15 +119,9 @@ const DashboardStatus: FC = () => { // eslint-disable-next-line }, []); - const scan = async () => { - try { - await EMSESP.scanDevices(); - toast.info(LL.SCANNING() + '...'); - } catch (error) { - toast.error(extractErrorMessage(error, LL.PROBLEM_UPDATING())); - } finally { - setConfirmScan(false); - } + const showName = (id: any) => { + const name: keyof Translation['STATUS_NAMES'] = id; + return LL.STATUS_NAMES[name](); }; const formatDurationSec = (duration_sec: number) => { @@ -168,6 +144,31 @@ const DashboardStatus: FC = () => { return formatted; }; + const busStatus = () => { + if (data) { + switch (data.status) { + case busConnectionStatus.BUS_STATUS_CONNECTED: + return LL.CONNECTED(0) + ' (' + formatDurationSec(data.uptime) + ')'; + case busConnectionStatus.BUS_STATUS_TX_ERRORS: + return LL.TX_ISSUES(); + case busConnectionStatus.BUS_STATUS_OFFLINE: + return LL.DISCONNECTED(); + } + } + return 'Unknown'; + }; + + const scan = async () => { + try { + await EMSESP.scanDevices(); + toast.info(LL.SCANNING() + '...'); + } catch (error) { + toast.error(extractErrorMessage(error, LL.PROBLEM_UPDATING())); + } finally { + setConfirmScan(false); + } + }; + const renderScanDialog = () => ( setConfirmScan(false)}> {LL.SCAN_DEVICES()} @@ -197,10 +198,7 @@ const DashboardStatus: FC = () => { - +