mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 16:29:51 +03:00
don't show uptime if disconnected
This commit is contained in:
@@ -73,24 +73,6 @@ const DashboardStatus: FC = () => {
|
|||||||
|
|
||||||
const { me } = useContext(AuthenticatedContext);
|
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({
|
const stats_theme = tableTheme({
|
||||||
Table: `
|
Table: `
|
||||||
--data-table-library_grid-template-columns: repeat(1, minmax(0, 1fr)) 90px 90px 80px;
|
--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
|
// eslint-disable-next-line
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const scan = async () => {
|
const showName = (id: any) => {
|
||||||
try {
|
const name: keyof Translation['STATUS_NAMES'] = id;
|
||||||
await EMSESP.scanDevices();
|
return LL.STATUS_NAMES[name]();
|
||||||
toast.info(LL.SCANNING() + '...');
|
|
||||||
} catch (error) {
|
|
||||||
toast.error(extractErrorMessage(error, LL.PROBLEM_UPDATING()));
|
|
||||||
} finally {
|
|
||||||
setConfirmScan(false);
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const formatDurationSec = (duration_sec: number) => {
|
const formatDurationSec = (duration_sec: number) => {
|
||||||
@@ -168,6 +144,31 @@ const DashboardStatus: FC = () => {
|
|||||||
return formatted;
|
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 = () => (
|
const renderScanDialog = () => (
|
||||||
<Dialog open={confirmScan} onClose={() => setConfirmScan(false)}>
|
<Dialog open={confirmScan} onClose={() => setConfirmScan(false)}>
|
||||||
<DialogTitle>{LL.SCAN_DEVICES()}</DialogTitle>
|
<DialogTitle>{LL.SCAN_DEVICES()}</DialogTitle>
|
||||||
@@ -197,10 +198,7 @@ const DashboardStatus: FC = () => {
|
|||||||
<DirectionsBusIcon />
|
<DirectionsBusIcon />
|
||||||
</Avatar>
|
</Avatar>
|
||||||
</ListItemAvatar>
|
</ListItemAvatar>
|
||||||
<ListItemText
|
<ListItemText primary={LL.EMS_BUS_STATUS()} secondary={busStatus()} />
|
||||||
primary={LL.EMS_BUS_STATUS()}
|
|
||||||
secondary={busStatus(data) + ' (' + formatDurationSec(data.uptime) + ')'}
|
|
||||||
/>
|
|
||||||
</ListItem>
|
</ListItem>
|
||||||
<ListItem>
|
<ListItem>
|
||||||
<ListItemAvatar>
|
<ListItemAvatar>
|
||||||
|
|||||||
Reference in New Issue
Block a user