diff --git a/ui/src/Components/ManagedSilence/SilenceProgress.js b/ui/src/Components/ManagedSilence/SilenceProgress.js index d2e0d2cdd..2672b55d5 100644 --- a/ui/src/Components/ManagedSilence/SilenceProgress.js +++ b/ui/src/Components/ManagedSilence/SilenceProgress.js @@ -1,6 +1,6 @@ -import React, { useEffect } from "react"; +import React, { useEffect, useState } from "react"; -import { useObserver, useLocalStore } from "mobx-react"; +import { useObserver } from "mobx-react"; import moment from "moment"; import Moment from "react-moment"; @@ -16,19 +16,16 @@ const calculatePercent = (startsAt, endsAt) => { }; const SilenceProgress = ({ silence }) => { - const progress = useLocalStore(() => ({ - value: calculatePercent(silence.startsAt, silence.endsAt), - setValue(val) { - this.value = val; - }, - })); + const [progress, setProgress] = useState( + calculatePercent(silence.startsAt, silence.endsAt) + ); useEffect(() => { const timer = setInterval(() => { - progress.setValue(calculatePercent(silence.startsAt, silence.endsAt)); + setProgress(calculatePercent(silence.startsAt, silence.endsAt)); }, 30 * 1000); return () => clearInterval(timer); - }, [progress, silence.startsAt, silence.endsAt]); + }, [silence.startsAt, silence.endsAt]); return useObserver(() => moment(silence.endsAt) < moment() ? ( @@ -41,15 +38,15 @@ const SilenceProgress = ({ silence }) => {