debian-mirror-gitlab/app/assets/javascripts/cycle_analytics/store/getters.js

40 lines
1.1 KiB
JavaScript
Raw Normal View History

2021-09-30 23:02:18 +05:30
import dateFormat from 'dateformat';
import { dateFormats } from '~/analytics/shared/constants';
2021-09-04 01:27:46 +05:30
import { transformStagesForPathNavigation, filterStagesByHiddenStatus } from '../utils';
export const pathNavigationData = ({ stages, medians, stageCounts, selectedStage }) => {
return transformStagesForPathNavigation({
stages: filterStagesByHiddenStatus(stages, false),
medians,
stageCounts,
selectedStage,
});
};
2021-09-30 23:02:18 +05:30
export const requestParams = (state) => {
const {
selectedStage: { id: stageId = null },
groupPath: groupId,
selectedValueStream: { id: valueStreamId },
} = state;
return { valueStreamId, groupId, stageId };
};
const dateRangeParams = ({ createdAfter, createdBefore }) => ({
created_after: createdAfter ? dateFormat(createdAfter, dateFormats.isoDate) : null,
created_before: createdBefore ? dateFormat(createdBefore, dateFormats.isoDate) : null,
});
export const legacyFilterParams = ({ startDate }) => {
return {
'cycle_analytics[start_date]': startDate,
};
};
export const filterParams = ({ id, ...rest }) => {
return {
project_ids: [id],
...dateRangeParams(rest),
};
};