diff --git a/resources/scripts/components/dashboard/ServerRow.tsx b/resources/scripts/components/dashboard/ServerRow.tsx index 08637bfc2a..aa2b5a70d2 100644 --- a/resources/scripts/components/dashboard/ServerRow.tsx +++ b/resources/scripts/components/dashboard/ServerRow.tsx @@ -66,7 +66,7 @@ export default ({ server, className }: { server: Server; className?: string }) = useEffect(() => { // Don't waste a HTTP request if there is nothing important to show to the user because // the server is suspended. - if (isSuspended) return; + if (isSuspended || server.isNodeUnderMaintenance) return; getStats().then(() => { interval.current = setInterval(() => getStats(), 30000); @@ -75,7 +75,7 @@ export default ({ server, className }: { server: Server; className?: string }) = return () => { interval.current && clearInterval(interval.current); }; - }, [isSuspended]); + }, [isSuspended, server.isNodeUnderMaintenance]); const alarms = { cpu: false, memory: false, disk: false }; if (stats) { @@ -116,13 +116,19 @@ export default ({ server, className }: { server: Server; className?: string }) =
- {!stats || isSuspended ? ( + {!stats || isSuspended || server.isNodeUnderMaintenance ? ( isSuspended ? (
{server.status === 'suspended' ? 'Suspended' : 'Connection Error'}
+ ) : server.isNodeUnderMaintenance ? ( +
+ + Under Maintenance + +
) : server.isTransferring || server.status ? (