import { LoadingOverlay, Space, Title } from '@mantine/core'; import React, { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import ServiceRow from '../components/ServiceRow'; import { Service, update_freq } from '../js/models'; import { errorNotify, servicelist } from '../js/utils'; function HomePage() { const [services, setServices] = useState([]); const [loader, setLoader] = useState(true); const navigator = useNavigate() const updateInfo = async () => { await servicelist().then(res => { setServices(res) }).catch(err => { errorNotify("Home Page Auto-Update failed!", err.toString()) }) setLoader(false) } useEffect(()=>{ updateInfo() const updater = setInterval(updateInfo, update_freq) return () => { clearInterval(updater) } }, []); return
{services.length > 0?services.map( srv => { navigator("/"+srv.id) }} />):<> No services found! Add one clicking the button above}
} export default HomePage;