import { h, render } from 'preact' import { useState } from 'preact/hooks' import { BrowserRouter, Route, Switch } from 'react-router-dom' import Main from './app' import SeriesPage from './src/pages/SeriesPage' import { useEventApi, useEventCalendar } from './src/hooks/data' import { useTimeout } from './src/hooks/timerHooks' import LoaderLayout from './src/pages/LoaderLayout' const App = () => { const { data: calData, calLoading } = useEventCalendar() const { data: seriesDataArray, loading: eventsLoading } = useEventApi() const [minLoadTimePassed, setMinTimeUp] = useState(false) useTimeout(() => { setMinTimeUp(true) }, 1500) const seriesData = Object.values(seriesDataArray) return calLoading || eventsLoading || !minLoadTimePassed ? ( ) : ( {seriesData.length ? seriesData.map(series => ( )) : null} ) } const appEl = document.getElementById('app') render(, appEl)