From ae890b8b961634915df33532e1432e72f55b6c65 Mon Sep 17 00:00:00 2001 From: sbigelow Date: Wed, 28 Nov 2018 16:02:17 -0500 Subject: WIP: Primitive next and previous commit buttons - Not actually working but only because request to diffs.json ignores query parameters - URL is still not changing --- app/assets/javascripts/diffs/components/app.vue | 11 ++++++++--- .../javascripts/diffs/components/commit_item.vue | 13 ++++++++++++ .../javascripts/diffs/components/commit_widget.vue | 23 +++++++++++++++++++++- app/assets/javascripts/diffs/store/actions.js | 13 +++++++++--- .../javascripts/diffs/store/mutation_types.js | 1 + app/assets/javascripts/diffs/store/mutations.js | 3 +++ app/assets/javascripts/diffs/store/utils.js | 13 ++++++++++++ 7 files changed, 70 insertions(+), 7 deletions(-) diff --git a/app/assets/javascripts/diffs/components/app.vue b/app/assets/javascripts/diffs/components/app.vue index d5c9f697d0f..9c16a60e54d 100644 --- a/app/assets/javascripts/diffs/components/app.vue +++ b/app/assets/javascripts/diffs/components/app.vue @@ -68,7 +68,7 @@ export default { emailPatchPath: state => state.diffs.emailPatchPath, }), ...mapState('diffs', ['showTreeList', 'isLoading']), - ...mapGetters('diffs', ['isParallelView']), + ...mapGetters('diffs', ['isParallelView', 'commitId']), ...mapGetters(['isNotesFetched', 'getNoteableData']), targetBranch() { return { @@ -97,6 +97,11 @@ export default { this.adjustView(); }, + commitId(oldCommitId, newCommitId) { + if (oldCommitId && newCommitId && oldCommitId !== newCommitId) { + this.fetchData(newCommitId); + } + }, isLoading: 'adjustView', showTreeList: 'adjustView', }, @@ -120,7 +125,7 @@ export default { 'assignDiscussionsToDiff', ]), fetchData() { - this.fetchDiffFiles() + this.fetchDiffFiles(this.commitId) .then(() => { requestIdleCallback( () => { @@ -187,7 +192,7 @@ export default { >
- +