mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 00:09:51 +03:00
activate restart monitor on button restart
This commit is contained in:
@@ -44,7 +44,7 @@ const dnsServers = ({ dns_ip_1, dns_ip_2 }: NetworkStatus) => {
|
|||||||
if (!dns_ip_1) {
|
if (!dns_ip_1) {
|
||||||
return 'none';
|
return 'none';
|
||||||
}
|
}
|
||||||
return dns_ip_1 + (dns_ip_2 === '0.0.0.0' ? '' : ',' + dns_ip_2);
|
return dns_ip_1 + (!dns_ip_2 || dns_ip_2 === '0.0.0.0' ? '' : ',' + dns_ip_2);
|
||||||
};
|
};
|
||||||
|
|
||||||
const IPs = (status: NetworkStatus) => {
|
const IPs = (status: NetworkStatus) => {
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ import { extractErrorMessage, useRest } from '../../utils';
|
|||||||
import { AuthenticatedContext } from '../../contexts/authentication';
|
import { AuthenticatedContext } from '../../contexts/authentication';
|
||||||
|
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
import RestartMonitor from './RestartMonitor';
|
||||||
|
|
||||||
import { useI18nContext } from '../../i18n/i18n-react';
|
import { useI18nContext } from '../../i18n/i18n-react';
|
||||||
|
|
||||||
@@ -52,6 +53,7 @@ function formatNumber(num: number) {
|
|||||||
|
|
||||||
const SystemStatusForm: FC = () => {
|
const SystemStatusForm: FC = () => {
|
||||||
const { LL } = useI18nContext();
|
const { LL } = useI18nContext();
|
||||||
|
const [restarting, setRestarting] = useState<boolean>();
|
||||||
|
|
||||||
const { loadData, data, errorMessage } = useRest<SystemStatus>({ read: SystemApi.readSystemStatus });
|
const { loadData, data, errorMessage } = useRest<SystemStatus>({ read: SystemApi.readSystemStatus });
|
||||||
|
|
||||||
@@ -69,7 +71,8 @@ const SystemStatusForm: FC = () => {
|
|||||||
setLatestVersion({
|
setLatestVersion({
|
||||||
version: response.data.name,
|
version: response.data.name,
|
||||||
url: response.data.assets[1].browser_download_url,
|
url: response.data.assets[1].browser_download_url,
|
||||||
changelog: response.data.html_url
|
changelog: response.data.assets[0].browser_download_url
|
||||||
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
axios.get(VERSIONCHECK_DEV_ENDPOINT).then((response) => {
|
axios.get(VERSIONCHECK_DEV_ENDPOINT).then((response) => {
|
||||||
@@ -86,6 +89,7 @@ const SystemStatusForm: FC = () => {
|
|||||||
try {
|
try {
|
||||||
await SystemApi.restart();
|
await SystemApi.restart();
|
||||||
enqueueSnackbar(LL.APPLICATION_RESTARTING(), { variant: 'info' });
|
enqueueSnackbar(LL.APPLICATION_RESTARTING(), { variant: 'info' });
|
||||||
|
setRestarting(true);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
enqueueSnackbar(extractErrorMessage(error, LL.PROBLEM_LOADING()), { variant: 'error' });
|
enqueueSnackbar(extractErrorMessage(error, LL.PROBLEM_LOADING()), { variant: 'error' });
|
||||||
} finally {
|
} finally {
|
||||||
@@ -103,6 +107,7 @@ const SystemStatusForm: FC = () => {
|
|||||||
startIcon={<CancelIcon />}
|
startIcon={<CancelIcon />}
|
||||||
variant="outlined"
|
variant="outlined"
|
||||||
onClick={() => setConfirmRestart(false)}
|
onClick={() => setConfirmRestart(false)}
|
||||||
|
disabled={processing}
|
||||||
color="secondary"
|
color="secondary"
|
||||||
>
|
>
|
||||||
{LL.CANCEL()}
|
{LL.CANCEL()}
|
||||||
@@ -199,6 +204,7 @@ const SystemStatusForm: FC = () => {
|
|||||||
startIcon={<CancelIcon />}
|
startIcon={<CancelIcon />}
|
||||||
variant="outlined"
|
variant="outlined"
|
||||||
onClick={() => setConfirmFactoryReset(false)}
|
onClick={() => setConfirmFactoryReset(false)}
|
||||||
|
disabled={processing}
|
||||||
color="secondary"
|
color="secondary"
|
||||||
>
|
>
|
||||||
{LL.CANCEL()}
|
{LL.CANCEL()}
|
||||||
@@ -302,9 +308,7 @@ const SystemStatusForm: FC = () => {
|
|||||||
</ListItemAvatar>
|
</ListItemAvatar>
|
||||||
<ListItemText
|
<ListItemText
|
||||||
primary={LL.FLASH()}
|
primary={LL.FLASH()}
|
||||||
secondary={
|
secondary={formatNumber(data.flash_chip_size) + ' KB / ' + (data.flash_chip_speed / 1000000).toFixed(0) + ' MHz'}
|
||||||
formatNumber(data.flash_chip_size) + ' KB / ' + (data.flash_chip_speed / 1000000).toFixed(0) + ' MHz'
|
|
||||||
}
|
|
||||||
/>
|
/>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
<Divider variant="inset" component="li" />
|
<Divider variant="inset" component="li" />
|
||||||
@@ -373,7 +377,7 @@ const SystemStatusForm: FC = () => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<SectionContent title={LL.STATUS_OF(LL.SYSTEM(1))} titleGutter>
|
<SectionContent title={LL.STATUS_OF(LL.SYSTEM(1))} titleGutter>
|
||||||
{content()}
|
{restarting ? <RestartMonitor /> : content()}
|
||||||
</SectionContent>
|
</SectionContent>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user