All files / ee/app/assets/javascripts/analytics/cycle_analytics/store/actions filters.js

100% Statements 19/19
100% Branches 8/8
100% Functions 6/6
100% Lines 17/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44    5x 5x 5x     5x       3x 3x     5x       2x 2x 2x     5x 1x     5x         2x     5x       2x 2x    
import * as types from '../mutation_types';
 
const refreshData = ({ selectedStage, isOverviewStageSelected, dispatch }) => {
  if (selectedStage && !isOverviewStageSelected) dispatch('fetchStageData', selectedStage.id);
  return dispatch('fetchCycleAnalyticsData');
};
 
export const setSelectedProjects = (
  { commit, dispatch, getters: { isOverviewStageSelected }, state: { selectedStage } },
  projects,
) => {
  commit(types.SET_SELECTED_PROJECTS, projects);
  return refreshData({ dispatch, selectedStage, isOverviewStageSelected });
};
 
export const setDateRange = (
  { commit, dispatch, getters: { isOverviewStageSelected }, state: { selectedStage } },
  { createdAfter, createdBefore },
) => {
  commit(types.SET_DATE_RANGE, { createdBefore, createdAfter });
  if (selectedStage && !isOverviewStageSelected) dispatch('fetchStageData', selectedStage.id);
  return dispatch('fetchCycleAnalyticsData');
};
 
export const setPredefinedDateRange = ({ commit }, predefinedDateRange) => {
  commit(types.SET_PREDEFINED_DATE_RANGE, predefinedDateRange);
};
 
export const setFilters = ({
  dispatch,
  getters: { isOverviewStageSelected },
  state: { selectedStage },
}) => {
  return refreshData({ dispatch, isOverviewStageSelected, selectedStage });
};
 
export const updateStageTablePagination = (
  { commit, dispatch, state: { selectedStage } },
  paginationParams,
) => {
  commit(types.SET_PAGINATION, paginationParams);
  return dispatch('fetchStageData', selectedStage.id);
};