import { Center, Title } from '@mantine/core' import { IconCircleCheck, IconAlertCircle } from '@tabler/icons-react' export default function OverallStatus({ state, }: { state: { overallUp: number; overallDown: number; lastUpdate: number } }) { let statusString = '' let icon = ( ) if (state.overallUp === 0 && state.overallDown === 0) { statusString = 'No data yet' } else if (state.overallUp === 0) { statusString = 'All systems not operational' } else if (state.overallDown === 0) { statusString = 'All systems operational' icon = ( ) } else { statusString = `Some systems not operational (${state.overallDown} out of ${ state.overallUp + state.overallDown })` } return ( <>
{icon}
{statusString} Last updated on:{' '} {`${new Date(state.lastUpdate * 1000).toLocaleString()} (${ Math.round(Date.now() / 1000) - state.lastUpdate } sec ago)`} ) }