diff --git a/application/src/pages/ContainerMonitoring.tsx b/application/src/pages/ContainerMonitoring.tsx index 8e760e2..c302806 100644 --- a/application/src/pages/ContainerMonitoring.tsx +++ b/application/src/pages/ContainerMonitoring.tsx @@ -74,9 +74,9 @@ const ContainerMonitoring = () => { if (error) { console.error('Container monitoring error:', error); return ( -
+
-
+
{ } return ( -
+
-
+
{ - const { - theme - } = useTheme(); - const { - t - } = useLanguage(); - const { - sidebarCollapsed, - toggleSidebar - } = useSidebar(); + const { theme } = useTheme(); + const { t } = useLanguage(); + const { sidebarCollapsed, toggleSidebar } = useSidebar(); const navigate = useNavigate(); + const [stats, setStats] = useState({ total: 0, online: 0, offline: 0, warning: 0 }); + const [currentUser, setCurrentUser] = useState(authService.getCurrentUser()); - const { - data: servers = [], - isLoading, - error, - refetch - } = useQuery({ + + const { data: servers = [], isLoading, error, refetch } = useQuery({ queryKey: ['servers'], queryFn: serverService.getServers, refetchInterval: 30000 // Refetch every 30 seconds }); + useEffect(() => { if (servers.length > 0) { serverService.getServerStats(servers).then(setStats); } }, [servers]); + const handleRefresh = () => { refetch(); }; + const handleLogout = () => { authService.logout(); navigate('/login'); }; + if (error) { - return
+ return ( +
-
-
+
+

Error loading servers

Unable to fetch server data. Please check your connection and try again.

-
-
; +
+ ); } - return
+ + return ( +
-
-
+
+
{/* Header Section */} @@ -103,6 +117,8 @@ const InstanceMonitoring = () => {
-
; +
+ ); }; + export default InstanceMonitoring; \ No newline at end of file diff --git a/application/src/pages/ServerDetail.tsx b/application/src/pages/ServerDetail.tsx index 4727e84..4e7fdd1 100644 --- a/application/src/pages/ServerDetail.tsx +++ b/application/src/pages/ServerDetail.tsx @@ -47,9 +47,9 @@ const ServerDetail = () => { if (serverError) { console.error('Server detail error:', serverError); return ( -
+
-
+
{ if (serverLoading) { return ( -
+
-
+
{ } return ( -
+
-
+