diff options
Diffstat (limited to 'app/assets/javascripts/error_tracking/store')
4 files changed, 12 insertions, 0 deletions
diff --git a/app/assets/javascripts/error_tracking/store/list/actions.js b/app/assets/javascripts/error_tracking/store/list/actions.js index 6f8573c0f4d..4170c1bf759 100644 --- a/app/assets/javascripts/error_tracking/store/list/actions.js +++ b/app/assets/javascripts/error_tracking/store/list/actions.js @@ -18,6 +18,7 @@ export function startPolling({ state, commit, dispatch }) { search_term: state.searchQuery, sort: state.sortField, cursor: state.cursor, + issue_status: state.statusFilter, }, }, successCallback: ({ data }) => { @@ -83,6 +84,12 @@ export const searchByQuery = ({ commit, dispatch }, query) => { dispatch('startPolling'); }; +export const filterByStatus = ({ commit, dispatch }, status) => { + commit(types.SET_STATUS_FILTER, status); + dispatch('stopPolling'); + dispatch('startPolling'); +}; + export const sortByField = ({ commit, dispatch }, field) => { commit(types.SET_CURSOR, null); commit(types.SET_SORT_FIELD, field); diff --git a/app/assets/javascripts/error_tracking/store/list/mutation_types.js b/app/assets/javascripts/error_tracking/store/list/mutation_types.js index 23495cbf01d..872ac8ea8fc 100644 --- a/app/assets/javascripts/error_tracking/store/list/mutation_types.js +++ b/app/assets/javascripts/error_tracking/store/list/mutation_types.js @@ -10,3 +10,4 @@ export const SET_SORT_FIELD = 'SET_SORT_FIELD'; export const SET_SEARCH_QUERY = 'SET_SEARCH_QUERY'; export const SET_CURSOR = 'SET_CURSOR'; export const REMOVE_IGNORED_RESOLVED_ERRORS = 'REMOVE_IGNORED_RESOLVED_ERRORS'; +export const SET_STATUS_FILTER = 'SET_STATUS_FILTER'; diff --git a/app/assets/javascripts/error_tracking/store/list/mutations.js b/app/assets/javascripts/error_tracking/store/list/mutations.js index 38d156263fb..be0cd4de78d 100644 --- a/app/assets/javascripts/error_tracking/store/list/mutations.js +++ b/app/assets/javascripts/error_tracking/store/list/mutations.js @@ -62,4 +62,7 @@ export default { [types.REMOVE_IGNORED_RESOLVED_ERRORS](state, error) { state.errors = state.errors.filter(err => err.id !== error); }, + [types.SET_STATUS_FILTER](state, query) { + state.statusFilter = query; + }, }; diff --git a/app/assets/javascripts/error_tracking/store/list/state.js b/app/assets/javascripts/error_tracking/store/list/state.js index 225a805e709..eb983fde9e0 100644 --- a/app/assets/javascripts/error_tracking/store/list/state.js +++ b/app/assets/javascripts/error_tracking/store/list/state.js @@ -3,6 +3,7 @@ export default () => ({ loading: true, endpoint: null, sortField: 'last_seen', + statusFilter: 'unresolved', searchQuery: null, indexPath: '', recentSearches: [], |