import Head from 'next/head' import React, { Fragment, ReactElement, useEffect, useState } from 'react' import { State, Summary, NetworkSummary } from '../@types' import styles from '../styles/Home.module.css' import { getData, getNetworkSUmmary, getSummary } from '../utils/getData' import LogoAsset from '../images/logo.svg' import CheckAsset from '../images/check.svg' function statusIcon(state: State): ReactElement { if (state === State.Up) { return } else if (state === State.Down) { return <>🚨> } else { return <>🚧> } } function statusStyle(state: State) { if (state === State.Down) { return styles.down } else if (state === State.Warning) { return styles.warning } else { return styles.up } } export default function HomePage(): ReactElement { const [summary, setSummary] = useState() const [networks, setNetworks] = useState() useEffect(() => { async function getStatuses() { const statusData = await getData() const summaryData = getSummary('mainnet', statusData) if (summaryData) setSummary(summaryData) const networkSummary = getNetworkSUmmary(statusData) if (networkSummary) setNetworks(networkSummary) } getStatuses() }, []) return ( Ocean Protocol Status Ocean Status Current Status of Ocean Components{' '} {networks?.map((network: NetworkSummary, i: number) => ( {network.name} {summary?.map((value: Summary) => ( {statusIcon(value.status)} {value.component} {value.version} ))} // setNetwork(network.name)} // > // // {network.name} {statusIcon(network.status)} // // ))} ) }
Current Status of Ocean Components{' '}
{value.version}