import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import {faExclamationTriangle} from "@fortawesome/free-solid-svg-icons"; import {useEffect, useState} from "react"; import "./styles.sass"; export const Error = (props) => { const [reloadTimer, setReloadTimer] = useState(5); useEffect(() => { if (props.disableReload) return; const interval = setInterval(() => { if (reloadTimer > 0) { setReloadTimer(reloadTimer - 1) } else { window.location = window.location.href; } }, 1000); return () => clearInterval(interval); }, [reloadTimer]); return (

{props.text}

{!props.disableReload &&

Reloading {reloadTimer !== 0 ? <>in {reloadTimer} seconds : now}...

}
) }