From e6c2e34b788e769b2bbb4f46311cc60215050e20 Mon Sep 17 00:00:00 2001 From: mohadeseh safari Date: Tue, 27 May 2025 19:54:31 -0400 Subject: [PATCH] fix(maintenance): prevent placeholder flash when maintenance items exist (#2286) --- client/src/Pages/Maintenance/index.jsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client/src/Pages/Maintenance/index.jsx b/client/src/Pages/Maintenance/index.jsx index 41337da2a..eccc95b50 100644 --- a/client/src/Pages/Maintenance/index.jsx +++ b/client/src/Pages/Maintenance/index.jsx @@ -25,6 +25,7 @@ const Maintenance = () => { const [sort, setSort] = useState({}); const [updateTrigger, setUpdateTrigger] = useState(false); const [networkError, setNetworkError] = useState(false); + const [isDataFetched, setIsDataFetched] = useState(false); const handleActionMenuDelete = () => { setUpdateTrigger((prev) => !prev); @@ -42,6 +43,8 @@ const Maintenance = () => { setMaintenanceWindowCount(maintenanceWindowCount); } catch (error) { setNetworkError(true); + } finally { + setIsDataFetched(true); } }; fetchMaintenanceWindows(); @@ -61,7 +64,8 @@ const Maintenance = () => { ); } - if (maintenanceWindows.length === 0) { + // Only show the fallback if we've fetched data and there are no maintenance windows + if (isDataFetched && maintenanceWindows.length === 0) { return (