fix: page crash when wrong id configured

pull/161/head
lyc8503 2025-11-05 01:22:10 +08:00
parent e87e350d6d
commit 78f9f1ee34
2 changed files with 3 additions and 3 deletions

View File

@ -9,7 +9,7 @@ export default function MaintenanceAlert({
style,
upcoming = false,
}: {
maintenance: Omit<MaintenanceConfig, 'monitors'> & { monitors?: MonitorTarget[] }
maintenance: Omit<MaintenanceConfig, 'monitors'> & { monitors?: (MonitorTarget | undefined)[] }
style?: React.CSSProperties
upcoming?: boolean
}) {
@ -81,7 +81,7 @@ export default function MaintenanceAlert({
</Text>
<List size="sm" withPadding>
{maintenance.monitors.map((comp, compIdx) => (
<List.Item key={compIdx}>{comp.name}</List.Item>
<List.Item key={compIdx}>{comp?.name ?? '[ERR: MONITOR ID NOT FOUND]'}</List.Item>
))}
</List>
</>

View File

@ -72,7 +72,7 @@ export default function OverallStatus({
}))
const upcomingMaintenances: (Omit<MaintenanceConfig, 'monitors'> & {
monitors?: MonitorTarget[]
monitors?: (MonitorTarget | undefined)[]
})[] = maintenances
.filter((m) => now < new Date(m.start))
.map((maintenance) => ({