diff options
Diffstat (limited to 'app/assets/javascripts/search/store/actions.js')
-rw-r--r-- | app/assets/javascripts/search/store/actions.js | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/app/assets/javascripts/search/store/actions.js b/app/assets/javascripts/search/store/actions.js index 2a1b744561d..fc0817be882 100644 --- a/app/assets/javascripts/search/store/actions.js +++ b/app/assets/javascripts/search/store/actions.js @@ -6,7 +6,13 @@ import { logError } from '~/lib/logger'; import { __ } from '~/locale'; import { GROUPS_LOCAL_STORAGE_KEY, PROJECTS_LOCAL_STORAGE_KEY, SIDEBAR_PARAMS } from './constants'; import * as types from './mutation_types'; -import { loadDataFromLS, setFrequentItemToLS, mergeById, isSidebarDirty } from './utils'; +import { + loadDataFromLS, + setFrequentItemToLS, + mergeById, + isSidebarDirty, + getAggregationsUrl, +} from './utils'; export const fetchGroups = ({ commit }, search) => { commit(types.REQUEST_GROUPS); @@ -95,7 +101,7 @@ export const setQuery = ({ state, commit }, { key, value }) => { }; export const applyQuery = ({ state }) => { - visitUrl(setUrlParams({ ...state.query, page: null })); + visitUrl(setUrlParams({ ...state.query, page: null }, window.location.href, false, true)); }; export const resetQuery = ({ state }) => { @@ -117,3 +123,16 @@ export const fetchSidebarCount = ({ commit, state }) => { }); return Promise.all(promises); }; + +export const fetchLanguageAggregation = ({ commit }) => { + commit(types.REQUEST_AGGREGATIONS); + return axios + .get(getAggregationsUrl()) + .then(({ data }) => { + commit(types.RECEIVE_AGGREGATIONS_SUCCESS, data); + }) + .catch((e) => { + logError(e); + commit(types.RECEIVE_AGGREGATIONS_ERROR); + }); +}; |