diff --git a/components/MonitorDetail.tsx b/components/MonitorDetail.tsx
index bef1444..26957e0 100644
--- a/components/MonitorDetail.tsx
+++ b/components/MonitorDetail.tsx
@@ -1,6 +1,6 @@
import { Text, Tooltip } from '@mantine/core'
import { MonitorState, MonitorTarget } from '@/types/uptime.types'
-import { IconAlertCircle, IconCircleCheck } from '@tabler/icons-react'
+import { IconAlertCircle, IconAlertTriangle, IconCircleCheck } from '@tabler/icons-react'
import DetailChart from './DetailChart'
import DetailBar from './DetailBar'
import { getColor } from '@/util/color'
@@ -37,18 +37,18 @@ export default function MonitorDetail({
/>
)
- // check in maintenances
+ // Hide real status icon if monitor is in maintenance
const now = new Date()
const hasMaintenance = (maintenances || [])
.filter((m) => (!m.start && !m.end) || (m.start && m.end && now >= m.start && now <= m.end))
.find((maintenance) => maintenance.monitors?.includes(monitor.id))
if (hasMaintenance)
statusIcon = (
-
diff --git a/components/MonitorList.tsx b/components/MonitorList.tsx
index 4cbfb52..3710496 100644
--- a/components/MonitorList.tsx
+++ b/components/MonitorList.tsx
@@ -102,8 +102,8 @@ export default function MonitorList({
shadow="sm"
padding="lg"
radius="md"
- ml="xl"
- mr="xl"
+ ml="md"
+ mr="md"
mt="xl"
withBorder={!groupedMonitor}
style={{ width: groupedMonitor ? '897px' : '865px' }}
diff --git a/components/OverallStatus.tsx b/components/OverallStatus.tsx
index 3d91d2d..0a2a5cf 100644
--- a/components/OverallStatus.tsx
+++ b/components/OverallStatus.tsx
@@ -1,6 +1,6 @@
import { Maintenances, Monitor } from '@/types/config'
-import { Alert, Card, Center, Container, List, ListItem, Text, Title } from '@mantine/core'
-import { IconCircleCheck, IconAlertCircle, IconInfoCircle } from '@tabler/icons-react'
+import { Alert, Center, Container, List, Text, Title } from '@mantine/core'
+import { IconCircleCheck, IconAlertCircle, IconAlertTriangle } from '@tabler/icons-react'
import { useEffect, useState } from 'react'
function useWindowVisibility() {
@@ -82,7 +82,7 @@ export default function OverallStatus({
return (
<>
-
+
{icon}
{statusString}
@@ -97,11 +97,14 @@ export default function OverallStatus({
filteredMaintenances.map((maintenance, idx) => (
}
+ icon={}
title={maintenance.title}
color={maintenance.color || 'primary'}
mt="md"
+ ml="md"
+ mr="md"
withCloseButton={false}
+ style={{ maxWidth: '865px', margin: '0 auto' }}
>
{maintenance.start && (