2020-08-13 05:10:09 -04:00
|
|
|
import ListIssue from 'ee_else_ce/boards/models/issue';
|
2020-08-17 17:09:56 -04:00
|
|
|
import { getIdFromGraphQLId } from '~/graphql_shared/utils';
|
2020-08-13 05:10:09 -04:00
|
|
|
|
2019-04-29 07:06:13 -04:00
|
|
|
export function getMilestone() {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2020-08-13 05:10:09 -04:00
|
|
|
export function formatListIssues(listIssues) {
|
2020-09-02 14:10:40 -04:00
|
|
|
const issues = {};
|
|
|
|
|
|
|
|
const listData = listIssues.nodes.reduce((map, list) => {
|
2020-08-13 05:10:09 -04:00
|
|
|
return {
|
|
|
|
...map,
|
2020-09-02 14:10:40 -04:00
|
|
|
[list.id]: list.issues.nodes.map(i => {
|
|
|
|
const id = getIdFromGraphQLId(i.id);
|
|
|
|
|
|
|
|
const listIssue = new ListIssue({
|
|
|
|
...i,
|
|
|
|
id,
|
|
|
|
labels: i.labels?.nodes || [],
|
|
|
|
assignees: i.assignees?.nodes || [],
|
|
|
|
});
|
|
|
|
|
|
|
|
issues[id] = listIssue;
|
|
|
|
|
|
|
|
return id;
|
|
|
|
}),
|
2020-08-13 05:10:09 -04:00
|
|
|
};
|
|
|
|
}, {});
|
2020-09-02 14:10:40 -04:00
|
|
|
|
|
|
|
return { listData, issues };
|
2020-08-13 05:10:09 -04:00
|
|
|
}
|
|
|
|
|
2020-08-24 08:10:17 -04:00
|
|
|
export function fullBoardId(boardId) {
|
|
|
|
return `gid://gitlab/Board/${boardId}`;
|
|
|
|
}
|
|
|
|
|
2019-04-29 07:06:13 -04:00
|
|
|
export default {
|
|
|
|
getMilestone,
|
2020-08-13 05:10:09 -04:00
|
|
|
formatListIssues,
|
2019-04-29 07:06:13 -04:00
|
|
|
};
|