Update: added `pageConfig.maintenances.upcomingColor` to control upcoming maintenance alert colors.
parent
aa68ce01e9
commit
307c69cb45
|
|
@ -1,6 +1,7 @@
|
||||||
import { Alert, List, Text, Group, Box } from '@mantine/core'
|
import { Alert, List, Text, Group, Box } from '@mantine/core'
|
||||||
import { IconAlertTriangle } from '@tabler/icons-react'
|
import { IconAlertTriangle } from '@tabler/icons-react'
|
||||||
import { MaintenanceConfig, MonitorTarget } from '@/types/config'
|
import { MaintenanceConfig, MonitorTarget } from '@/types/config'
|
||||||
|
import { pageConfig } from '@/uptime.config'
|
||||||
|
|
||||||
export default function MaintenanceAlert({
|
export default function MaintenanceAlert({
|
||||||
maintenance,
|
maintenance,
|
||||||
|
|
@ -19,7 +20,7 @@ export default function MaintenanceAlert({
|
||||||
? `Upcoming Maintenance: ${maintenance.title || 'Scheduled Maintenance'}`
|
? `Upcoming Maintenance: ${maintenance.title || 'Scheduled Maintenance'}`
|
||||||
: maintenance.title || 'Scheduled Maintenance'
|
: maintenance.title || 'Scheduled Maintenance'
|
||||||
}
|
}
|
||||||
color={upcoming ? 'gray' : maintenance.color || '#f29030'}
|
color={upcoming ? (pageConfig.maintenances?.upcomingColor ?? 'gray') : maintenance.color || '#f29030'}
|
||||||
withCloseButton={false}
|
withCloseButton={false}
|
||||||
style={{ margin: '16px auto', ...style }}
|
style={{ margin: '16px auto', ...style }}
|
||||||
>
|
>
|
||||||
|
|
@ -58,7 +59,6 @@ export default function MaintenanceAlert({
|
||||||
minWidth: 120,
|
minWidth: 120,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|
||||||
<b>{upcoming ? 'Scheduled for' : 'From'}:</b> {new Date(maintenance.start).toLocaleString()}
|
<b>{upcoming ? 'Scheduled for' : 'From'}:</b> {new Date(maintenance.start).toLocaleString()}
|
||||||
<br />
|
<br />
|
||||||
<b>{upcoming ? 'Expected end' : 'To'}:</b>{' '}
|
<b>{upcoming ? 'Expected end' : 'To'}:</b>{' '}
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,9 @@ export type PageConfig = {
|
||||||
title?: string
|
title?: string
|
||||||
links?: PageConfigLink[]
|
links?: PageConfigLink[]
|
||||||
group?: PageConfigGroup
|
group?: PageConfigGroup
|
||||||
|
maintenances?: {
|
||||||
|
upcomingColor?: string | null
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export type MaintenanceConfig = {
|
export type MaintenanceConfig = {
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,12 @@ const pageConfig: PageConfig = {
|
||||||
'🌐 Public (example group name)': ['foo_monitor', 'bar_monitor', 'more monitor ids...'],
|
'🌐 Public (example group name)': ['foo_monitor', 'bar_monitor', 'more monitor ids...'],
|
||||||
'🔐 Private': ['test_tcp_monitor'],
|
'🔐 Private': ['test_tcp_monitor'],
|
||||||
},
|
},
|
||||||
|
// [OPTIONAL] Maintenance style
|
||||||
|
maintenances: {
|
||||||
|
// If not specified all upcoming maintenance alerts will default to "gray",
|
||||||
|
// when they are active they will use the color specified in the `MaintenanceConfig[]`
|
||||||
|
upcomingColor: "gray"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const workerConfig: WorkerConfig = {
|
const workerConfig: WorkerConfig = {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue