summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/search/store/actions.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/search/store/actions.js')
-rw-r--r--app/assets/javascripts/search/store/actions.js23
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);
+ });
+};