import React, { useEffect, useState } from 'react'; import { ActionIcon, Badge } from '@mantine/core'; import style from "./Header.module.scss"; import { generalstats } from '../../js/utils'; import { GeneralStats, update_freq } from '../../js/models'; import { BsPlusLg } from "react-icons/bs" import { AiFillHome } from "react-icons/ai" import { useLocation, useNavigate } from 'react-router-dom'; function Header() { const [generalStats, setGeneralStats] = useState({closed:0, regex:0, services:0}); const location = useLocation() const navigator = useNavigate() const updateInfo = () => { generalstats().then(res => { setGeneralStats(res) setTimeout(updateInfo, update_freq) }).catch( err =>{ setTimeout(updateInfo, update_freq)} ) } useEffect(updateInfo,[]); return
LOGO
Services: {generalStats.services} Filtered Connections: {generalStats.closed} Regexes: {generalStats.regex}
{ location.pathname !== "/"? navigator("/")}> :null}
} export default Header;