import { useContext, useMemo } from 'react'; import { AnvilContext } from './AnvilContext'; import FlexBox from './FlexBox'; import { Panel, PanelHeader } from './Panels'; import periodicFetch from '../lib/fetchers/periodicFetch'; import Spinner from './Spinner'; import { HeaderText, BodyText } from './Text'; const CPU = (): JSX.Element => { const { uuid } = useContext(AnvilContext); const { data: { allocated = 0, cores = 0, threads = 0 } = {}, isLoading } = periodicFetch( `${process.env.NEXT_PUBLIC_API_URL}/get_cpu?anvil_uuid=${uuid}`, ); const contentAreaElement = useMemo( () => isLoading ? ( ) : ( ), [allocated, cores, isLoading, threads], ); return ( {contentAreaElement} ); }; export default CPU;