Skip to content

Commit e444935

Browse files
Debounce filtered planning unit _count_ updates
1 parent 765bb92 commit e444935

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

packages/client/src/formElements/FilterInputContext.tsx

+6-4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
import { FilterLayerManager } from "./FilterLayerManager";
1414
import { MapContext } from "../dataLayers/MapContextManager";
1515
import { FormElementDetailsFragment } from "../generated/graphql";
16+
import useDebounce from "../useDebounce";
1617

1718
export type FilterGeostatsAttribute = Pick<
1819
GeostatsAttribute,
@@ -153,12 +154,14 @@ export function FilterInputServiceContextProvider({
153154
};
154155
}, [state, getAttributeDetails]);
155156

157+
const debouncedStartingProperties = useDebounce(startingProperties, 100);
158+
156159
useEffect(() => {
157-
if (startingProperties && state.metadata) {
160+
if (debouncedStartingProperties && state.metadata) {
158161
if (filterLayerManager) {
159162
const filterString = filterStateToSearchString(
160163
filterDefaults(
161-
initialFilterState(startingProperties, formElements),
164+
initialFilterState(debouncedStartingProperties, formElements),
162165
state.metadata
163166
)
164167
);
@@ -173,7 +176,6 @@ export function FilterInputServiceContextProvider({
173176
filterString: "",
174177
}));
175178
} else if (serviceLocation) {
176-
// TODO: update count from service
177179
setState((prev) => ({
178180
...prev,
179181
updatingCount: true,
@@ -201,7 +203,7 @@ export function FilterInputServiceContextProvider({
201203
}
202204
}
203205
}, [
204-
startingProperties,
206+
debouncedStartingProperties,
205207
state.metadata,
206208
filterLayerManager,
207209
formElements,

0 commit comments

Comments
 (0)