import { Text } from '@mantine/core'
import { MonitorState, MonitorTarget } from '@/uptime.types'
import { IconAlertCircle, IconCircleCheck } from '@tabler/icons-react'
import DetailChart from './DetailChart'
import DetailBar from './DetailBar'
function getColor(percent: number | string, darker: boolean): string {
percent = Number(percent)
if (percent >= 99.9) {
return darker ? '#059669' : '#3bd671'
} else if (percent >= 99) {
return darker ? '#3bd671' : '#9deab8'
} else if (percent >= 95) {
return '#f29030'
} else {
return '#df484a'
}
}
export default function MonitorDetail({
monitor,
state,
}: {
monitor: MonitorTarget
state: MonitorState
}) {
if (!state.latency[monitor.id])
return (
<>