merge_request.js 1014 Bytes
Newer Older
Tim Zallmann's avatar
Tim Zallmann committed
1 2 3 4 5 6 7 8
import * as types from '../mutation_types';

export default {
  [types.SET_CURRENT_MERGE_REQUEST](state, currentMergeRequestId) {
    Object.assign(state, {
      currentMergeRequestId,
    });
  },
9
  [types.SET_MERGE_REQUEST](state, { projectPath, mergeRequestId, mergeRequest }) {
Tim Zallmann's avatar
Tim Zallmann committed
10 11
    Object.assign(state.projects[projectPath], {
      mergeRequests: {
Tim Zallmann's avatar
Tim Zallmann committed
12 13 14 15 16 17 18
        [mergeRequestId]: {
          ...mergeRequest,
          active: true,
          changes: [],
          versions: [],
          baseCommitSha: null,
        },
Tim Zallmann's avatar
Tim Zallmann committed
19 20 21
      },
    });
  },
22
  [types.SET_MERGE_REQUEST_CHANGES](state, { projectPath, mergeRequestId, changes }) {
Tim Zallmann's avatar
Tim Zallmann committed
23 24 25 26
    Object.assign(state.projects[projectPath].mergeRequests[mergeRequestId], {
      changes,
    });
  },
27
  [types.SET_MERGE_REQUEST_VERSIONS](state, { projectPath, mergeRequestId, versions }) {
Tim Zallmann's avatar
Tim Zallmann committed
28 29 30 31 32
    Object.assign(state.projects[projectPath].mergeRequests[mergeRequestId], {
      versions,
      baseCommitSha: versions.length ? versions[0].base_commit_sha : null,
    });
  },
Tim Zallmann's avatar
Tim Zallmann committed
33
};