diff --git a/interface/src/framework/network/NetworkStatusForm.tsx b/interface/src/framework/network/NetworkStatusForm.tsx index 10b020daa..8c90f0006 100644 --- a/interface/src/framework/network/NetworkStatusForm.tsx +++ b/interface/src/framework/network/NetworkStatusForm.tsx @@ -44,7 +44,7 @@ const dnsServers = ({ dns_ip_1, dns_ip_2 }: NetworkStatus) => { if (!dns_ip_1) { 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) => { diff --git a/interface/src/framework/system/SystemStatusForm.tsx b/interface/src/framework/system/SystemStatusForm.tsx index 33f6fa47c..7ead2e2a4 100644 --- a/interface/src/framework/system/SystemStatusForm.tsx +++ b/interface/src/framework/system/SystemStatusForm.tsx @@ -39,6 +39,7 @@ import { extractErrorMessage, useRest } from '../../utils'; import { AuthenticatedContext } from '../../contexts/authentication'; import axios from 'axios'; +import RestartMonitor from './RestartMonitor'; import { useI18nContext } from '../../i18n/i18n-react'; @@ -52,6 +53,7 @@ function formatNumber(num: number) { const SystemStatusForm: FC = () => { const { LL } = useI18nContext(); + const [restarting, setRestarting] = useState(); const { loadData, data, errorMessage } = useRest({ read: SystemApi.readSystemStatus }); @@ -69,7 +71,8 @@ const SystemStatusForm: FC = () => { setLatestVersion({ version: response.data.name, 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) => { @@ -86,6 +89,7 @@ const SystemStatusForm: FC = () => { try { await SystemApi.restart(); enqueueSnackbar(LL.APPLICATION_RESTARTING(), { variant: 'info' }); + setRestarting(true); } catch (error) { enqueueSnackbar(extractErrorMessage(error, LL.PROBLEM_LOADING()), { variant: 'error' }); } finally { @@ -103,6 +107,7 @@ const SystemStatusForm: FC = () => { startIcon={} variant="outlined" onClick={() => setConfirmRestart(false)} + disabled={processing} color="secondary" > {LL.CANCEL()} @@ -199,6 +204,7 @@ const SystemStatusForm: FC = () => { startIcon={} variant="outlined" onClick={() => setConfirmFactoryReset(false)} + disabled={processing} color="secondary" > {LL.CANCEL()} @@ -302,9 +308,7 @@ const SystemStatusForm: FC = () => { @@ -373,7 +377,7 @@ const SystemStatusForm: FC = () => { return ( - {content()} + {restarting ? : content()} ); };