diff --git a/ui/src/Components/NavBar/FilterInput/History.js b/ui/src/Components/NavBar/FilterInput/History.js
index c012705ac..d68d76789 100644
--- a/ui/src/Components/NavBar/FilterInput/History.js
+++ b/ui/src/Components/NavBar/FilterInput/History.js
@@ -1,7 +1,7 @@
-import React, { useEffect, useRef } from "react";
+import React, { useEffect, useRef, useState, useCallback } from "react";
import PropTypes from "prop-types";
-import { useObserver, useLocalStore } from "mobx-react";
+import { useObserver } from "mobx-react";
import { localStored } from "mobx-stored";
import { Manager, Reference, Popper } from "react-popper";
@@ -154,15 +154,9 @@ const History = ({ alertStore, settingsStore }) => {
}
);
- const collapse = useLocalStore(() => ({
- isHidden: true,
- toggle() {
- this.isHidden = !this.isHidden;
- },
- hide() {
- this.isHidden = true;
- },
- }));
+ const [isVisible, setIsVisible] = useState(false);
+ const hide = useCallback(() => setIsVisible(false), []);
+ const toggle = useCallback(() => setIsVisible(!isVisible), [isVisible]);
const mountRef = useRef(false);
@@ -196,7 +190,7 @@ const History = ({ alertStore, settingsStore }) => {
});
const ref = useRef(null);
- useOnClickOutside(ref, collapse.hide, !collapse.isHidden);
+ useOnClickOutside(ref, hide, isVisible);
return useObserver(() => (
// data-filters is there to register filters for observation in mobx
@@ -217,7 +211,7 @@ const History = ({ alertStore, settingsStore }) => {
{({ ref }) => (
)}
-
+
{({ placement, ref, style }) => (
{
}}
alertStore={alertStore}
settingsStore={settingsStore}
- afterClick={collapse.hide}
+ afterClick={hide}
/>
)}