diff options
author | Tim Zallmann <tzallmann@gitlab.com> | 2018-03-23 11:45:43 +0100 |
---|---|---|
committer | Tim Zallmann <tzallmann@gitlab.com> | 2018-03-28 12:17:02 +0200 |
commit | f62359c23b86bb8c8dc241ff4e09bab24e74ccbd (patch) | |
tree | f2ac4a95d433ce476fd5337cabed81c8bb524530 /app/assets/javascripts/ide/stores/mutations/merge_request.js | |
parent | 06afa5a3ff82e2d6edbcf668cc870e625784c09c (diff) | |
download | gitlab-ce-f62359c23b86bb8c8dc241ff4e09bab24e74ccbd.tar.gz |
Basic Setup for MR Showing
Diffstat (limited to 'app/assets/javascripts/ide/stores/mutations/merge_request.js')
-rw-r--r-- | app/assets/javascripts/ide/stores/mutations/merge_request.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/app/assets/javascripts/ide/stores/mutations/merge_request.js b/app/assets/javascripts/ide/stores/mutations/merge_request.js new file mode 100644 index 00000000000..69abe010372 --- /dev/null +++ b/app/assets/javascripts/ide/stores/mutations/merge_request.js @@ -0,0 +1,40 @@ +import * as types from '../mutation_types'; + +export default { + [types.SET_CURRENT_MERGE_REQUEST](state, currentMergeRequestId) { + Object.assign(state, { + currentMergeRequestId, + }); + }, + [types.SET_MERGE_REQUEST]( + state, + { projectPath, mergeRequestId, mergeRequest }, + ) { + // Add client side properties + Object.assign(mergeRequest, { + active: true, + }); + + Object.assign(state.projects[projectPath], { + mergeRequests: { + [mergeRequestId]: mergeRequest, + }, + }); + }, + [types.SET_MERGE_REQUEST_CHANGES]( + state, + { projectPath, mergeRequestId, changes }, + ) { + Object.assign(state.projects[projectPath].mergeRequests[mergeRequestId], { + changes, + }); + }, + [types.SET_MERGE_REQUEST_NOTES]( + state, + { projectPath, mergeRequestId, notes }, + ) { + Object.assign(state.projects[projectPath].mergeRequests[mergeRequestId], { + notes, + }); + }, +}; |