diff --git a/x-pack/legacy/plugins/apm/public/hooks/useLocalUIFilters.ts b/x-pack/legacy/plugins/apm/public/hooks/useLocalUIFilters.ts index 4d9f68b7d7b3a96..6f0ccf0e999259f 100644 --- a/x-pack/legacy/plugins/apm/public/hooks/useLocalUIFilters.ts +++ b/x-pack/legacy/plugins/apm/public/hooks/useLocalUIFilters.ts @@ -9,14 +9,24 @@ import { useFetcher } from './useFetcher'; import { callApi } from '../services/rest/callApi'; import { LocalUIFiltersAPIResponse } from '../../server/lib/ui_filters/local_ui_filters'; import { useUrlParams } from './useUrlParams'; -import { LocalUIFilterName } from '../../server/lib/ui_filters/local_ui_filters/config'; +import { + LocalUIFilterName, + localUIFilters +} from '../../server/lib/ui_filters/local_ui_filters/config'; import { history } from '../utils/history'; import { toQuery, fromQuery } from '../components/shared/Links/url_helpers'; import { removeUndefinedProps } from '../context/UrlParamsContext/helpers'; import { PROJECTION } from '../../common/projections/typings'; import { pickKeys } from '../utils/pickKeys'; -const initialData = [] as LocalUIFiltersAPIResponse; +const getInitialData = ( + filterNames: LocalUIFilterName[] +): LocalUIFiltersAPIResponse => { + return filterNames.map(filterName => ({ + options: [], + ...localUIFilters[filterName] + })); +}; export function useLocalUIFilters({ projection, @@ -53,7 +63,7 @@ export function useLocalUIFilters({ }); }; - const { data = initialData, status } = useFetcher(() => { + const { data = getInitialData(filterNames), status } = useFetcher(() => { return callApi({ method: 'GET', pathname: `/api/apm/ui_filters/local_filters/${projection}`,