@@ -859,14 +862,24 @@ export default memo(function SystemDetail({ name }: { name: string }) {
function FilterBar({ store = $containerFilter }: { store?: typeof $containerFilter }) {
const containerFilter = useStore(store)
const { t } = useLingui()
+ const inputRef = useRef(null)
- const handleChange = useCallback((e: React.ChangeEvent) => {
- store.set(e.target.value)
- }, [store])
+ const debouncedStoreSet = useMemo(() => debounce((value: string) => store.set(value), 150), [store])
+
+ const handleChange = useCallback(
+ (e: React.ChangeEvent) => {
+ const value = e.target.value
+ if (inputRef.current) {
+ inputRef.current.value = value
+ }
+ debouncedStoreSet(value)
+ },
+ [debouncedStoreSet]
+ )
return (
<>
-
+
{containerFilter && (