MySpeed now displays N/A at the latest test if no test has been made yet

This commit is contained in:
Mathias Wagner
2022-08-29 19:57:54 +02:00
parent 01bbb541d1
commit aa02acd445

View File

@@ -11,13 +11,15 @@ import {getIconBySpeed} from "@/common/utils/TestUtil";
function LatestTestComponent() {
const status = useContext(StatusContext)[0];
const [latest, setLatest] = useState({ping: "-", download: "-", upload: "-"});
const [latest, setLatest] = useState({});
const [latestTestTime, setLatestTestTime] = useState("-");
const [setDialog] = useContext(DialogContext);
const [speedtests] = useContext(SpeedtestContext);
const config = useContext(ConfigContext)[0];
useEffect(() => setLatest(speedtests[0]), [speedtests]);
useEffect(() => {
setLatest(Object.keys(speedtests).length !== 0 ? speedtests[0] : {ping: "N/A", download: "N/A", upload: "N/A"});
}, [speedtests]);
useEffect(() => {
if (latest) setLatestTestTime(generateRelativeTime(latest.created));
@@ -25,8 +27,6 @@ function LatestTestComponent() {
return () => clearInterval(interval);
}, [latest]);
if (!latest) return <></>;
if (Object.entries(config).length === 0) return (<></>);
return (