From 231b63f1b09a18389992aae1a8cc568b3ce23974 Mon Sep 17 00:00:00 2001 From: Alex <33497058+bexsoft@users.noreply.github.com> Date: Wed, 27 Jul 2022 21:00:54 -0500 Subject: [PATCH] Added duration param to speedtest (#2205) --- .../screens/Console/Speedtest/Speedtest.tsx | 42 ++++++++++++++++--- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/portal-ui/src/screens/Console/Speedtest/Speedtest.tsx b/portal-ui/src/screens/Console/Speedtest/Speedtest.tsx index ceedbc486..0f014e2d0 100644 --- a/portal-ui/src/screens/Console/Speedtest/Speedtest.tsx +++ b/portal-ui/src/screens/Console/Speedtest/Speedtest.tsx @@ -88,6 +88,7 @@ const Speedtest = () => { const [size, setSize] = useState("64"); const [sizeUnit, setSizeUnit] = useState("MB"); + const [duration, setDuration] = useState("10"); const [topDate, setTopDate] = useState(0); const [currentValue, setCurrentValue] = useState(0); @@ -107,7 +108,7 @@ const Speedtest = () => { const wsProt = wsProtocol(url.protocol); const c = new W3CWebSocket( - `${wsProt}://${url.hostname}:${port}${baseUrl}ws/speedtest?&size=${size}${sizeUnit}` + `${wsProt}://${url.hostname}:${port}${baseUrl}ws/speedtest?&size=${size}${sizeUnit}&duration=${duration}s` ); const baseDate = moment(); @@ -167,7 +168,7 @@ const Speedtest = () => { // reset start status setStart(false); } - }, [size, sizeUnit, start]); + }, [size, sizeUnit, start, duration]); useEffect(() => { const actualSeconds = (topDate - currentValue) / 1000; @@ -197,7 +198,7 @@ const Speedtest = () => { > - +
{start ? ( @@ -223,7 +224,7 @@ const Speedtest = () => { />
- +
{ />
- + +
+ { + if (e.target.validity.valid) { + setDuration(e.target.value); + } + }} + noLabelMinWidth={true} + value={duration} + disabled={start} + overlayObject={ + {}} + unitSelected={"s"} + unitsList={[{ label: "s", value: "s" }]} + disabled={start} + /> + } + pattern={"[0-9]*"} + /> +
+
+