diff --git a/components/OverallStatus.tsx b/components/OverallStatus.tsx
index 72252d6..c81aee9 100644
--- a/components/OverallStatus.tsx
+++ b/components/OverallStatus.tsx
@@ -1,30 +1,33 @@
-import { Center, Title } from '@mantine/core'
-import { IconCircleCheck, IconAlertCircle } from '@tabler/icons-react'
-import { useEffect, useState } from 'react';
+import { Maintenances } from '@/types/config'
+import { Alert, Card, Center, Container, List, ListItem, Text, Title } from '@mantine/core'
+import { IconCircleCheck, IconAlertCircle, IconInfoCircle } from '@tabler/icons-react'
+import { useEffect, useState } from 'react'
function useWindowVisibility() {
- const [isVisible, setIsVisible] = useState(true);
+ const [isVisible, setIsVisible] = useState(true)
useEffect(() => {
const handleVisibilityChange = () => {
- console.log('visibility change', document.visibilityState);
- setIsVisible(document.visibilityState === 'visible');
- };
+ console.log('visibility change', document.visibilityState)
+ setIsVisible(document.visibilityState === 'visible')
+ }
- document.addEventListener('visibilitychange', handleVisibilityChange);
+ document.addEventListener('visibilitychange', handleVisibilityChange)
return () => {
- document.removeEventListener('visibilitychange', handleVisibilityChange);
- };
- }, []);
+ document.removeEventListener('visibilitychange', handleVisibilityChange)
+ }
+ }, [])
- return isVisible;
+ return isVisible
}
export default function OverallStatus({
state,
+ maintenances,
}: {
state: { overallUp: number; overallDown: number; lastUpdate: number }
+ maintenances?: Maintenances[]
}) {
let statusString = ''
let icon =