diff --git a/client/src/components/SpeedtestComponent.js b/client/src/components/SpeedtestComponent.js index f8a2b41a..d96f8cb6 100644 --- a/client/src/components/SpeedtestComponent.js +++ b/client/src/components/SpeedtestComponent.js @@ -14,6 +14,8 @@ function SpeedtestComponent(props) { const [setDialog] = useContext(DialogContext); + let passwordHeaders = localStorage.getItem("password") ? {password: localStorage.getItem("password")} : {} + return (
@@ -25,13 +27,21 @@ function SpeedtestComponent(props) { title: "Test fehlgeschlagen", description: props.error.includes("Network unreachable") ? "Die Internetverbindung scheint unterbrochen gewesen zu sein. " + "Bitte überprüfe weitestgehend, ob das öfters passiert." : "Unbekannter Fehler: " + props.error, - buttonText: "Okay" + buttonText: "Okay", + unsetButton: true, + unsetButtonText: "Test löschen", + onClear: () => fetch("/api/speedtests/"+props.id, {headers: passwordHeaders, method: "DELETE"}) + .then(() => window.location.reload()) }) : () => setDialog({ title: "Testergebnis", description: <>Dieser Test erreichte eine maximale Downloadgeschwindigkeit von {props.down} Mbit/s und eine maximale Uploadgeschwindigkeit von {props.up} Mbit/s. Er wurde {props.type === "custom" ? "von dir" : "automatisch"} angelegt und hat {props.duration} Sekunden gedauert., - buttonText: "Okay" + buttonText: "Okay", + unsetButton: true, + unsetButtonText: "Test löschen", + onClear: () => fetch("/api/speedtests/"+props.id, {headers: passwordHeaders, method: "DELETE"}) + .then(() => window.location.reload()) })} /> {props.type === "custom" ? "Benutzerdefiniert" :"Automatisiert"}