Hello!
I have the following code:
export function useAvailableFilters() {
const { isLoading, isError, initialData } = useContext(InitialDataContext);
const searchFiltersContext = useContext(SearchFiltersContext);
const { t } = useTranslation(["Global"]);
let group,
province,
city,
timeline = null as Record<string, string> | null;
if (!isLoading && !isError && initialData !== null) {
if (
searchFiltersContext.group === null ||
searchFiltersContext.province === null ||
searchFiltersContext.city === null ||
searchFiltersContext.timeline === null
) {
searchFiltersContext.setGroup(
Object.entries(initialData["selectable-datapoints"].group).map(
([key, label]) => ({ key, label })
)[0]
);
searchFiltersContext.setProvince(
Object.entries(initialData["selectable-datapoints"].location).map(
([key, properties]) => ({ key, label: properties._ })
)[0]
);
searchFiltersContext.setCity(
Object.entries(
initialData["selectable-datapoints"].location[CANADA]
).map(([_key, label]) => ({ key: ALL_CITIES, label }))[0]
);
searchFiltersContext.setTimeline(
Object.entries(initialData["selectable-datapoints"].timeline).map(
([key, label]) => ({ key, label })
)[0]
);
}