Welcome to mirror list, hosted at ThFree Co, Russian Federation.

getters.js « stores « boards « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d72b5c6fb8e74daa2cbac305d42721697f05145d (plain)
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
import { find } from 'lodash';
import { inactiveId } from '../constants';

export default {
  isSidebarOpen: (state) => state.activeId !== inactiveId,
  isSwimlanesOn: () => false,
  getIssueById: (state) => (id) => {
    return state.issues[id] || {};
  },

  getIssuesByList: (state, getters) => (listId) => {
    const listIssueIds = state.issuesByListId[listId] || [];
    return listIssueIds.map((id) => getters.getIssueById(id));
  },

  activeIssue: (state) => {
    return state.issues[state.activeId] || {};
  },

  projectPathForActiveIssue: (_, getters) => {
    const referencePath = getters.activeIssue.referencePath || '';
    return referencePath.slice(0, referencePath.indexOf('#'));
  },

  getListByLabelId: (state) => (labelId) => {
    return find(state.boardLists, (l) => l.label?.id === labelId);
  },

  getListByTitle: (state) => (title) => {
    return find(state.boardLists, (l) => l.title === title);
  },

  shouldUseGraphQL: () => {
    return gon?.features?.graphqlBoardLists;
  },
};