From fc0ff7cf033e6267d7348057faee0fbedf5b90e8 Mon Sep 17 00:00:00 2001 From: Samantha Ming Date: Sat, 10 Aug 2019 02:36:32 +0000 Subject: Replace ... with new expansion options - expand upwards - expand downwards - expand all in both inline and parallel views --- .../diffs/components/diff_expansion_cell.vue | 246 +++++++++++++++++++++ .../diffs/components/diff_line_gutter_content.vue | 106 +++------ .../diffs/components/inline_diff_expansion_row.vue | 53 +++++ .../diffs/components/inline_diff_table_row.vue | 5 + .../diffs/components/inline_diff_view.vue | 18 +- .../components/parallel_diff_expansion_row.vue | 56 +++++ .../diffs/components/parallel_diff_table_row.vue | 11 +- .../diffs/components/parallel_diff_view.vue | 17 ++ app/assets/javascripts/diffs/store/actions.js | 4 +- app/assets/javascripts/diffs/store/mutations.js | 27 ++- app/assets/javascripts/diffs/store/utils.js | 26 ++- 11 files changed, 467 insertions(+), 102 deletions(-) create mode 100644 app/assets/javascripts/diffs/components/diff_expansion_cell.vue create mode 100644 app/assets/javascripts/diffs/components/inline_diff_expansion_row.vue create mode 100644 app/assets/javascripts/diffs/components/parallel_diff_expansion_row.vue (limited to 'app/assets/javascripts/diffs') diff --git a/app/assets/javascripts/diffs/components/diff_expansion_cell.vue b/app/assets/javascripts/diffs/components/diff_expansion_cell.vue new file mode 100644 index 00000000000..6c409688468 --- /dev/null +++ b/app/assets/javascripts/diffs/components/diff_expansion_cell.vue @@ -0,0 +1,246 @@ + + + diff --git a/app/assets/javascripts/diffs/components/diff_line_gutter_content.vue b/app/assets/javascripts/diffs/components/diff_line_gutter_content.vue index 351110f0a87..434d554d148 100644 --- a/app/assets/javascripts/diffs/components/diff_line_gutter_content.vue +++ b/app/assets/javascripts/diffs/components/diff_line_gutter_content.vue @@ -1,11 +1,8 @@ diff --git a/app/assets/javascripts/diffs/components/inline_diff_expansion_row.vue b/app/assets/javascripts/diffs/components/inline_diff_expansion_row.vue new file mode 100644 index 00000000000..6e732727f42 --- /dev/null +++ b/app/assets/javascripts/diffs/components/inline_diff_expansion_row.vue @@ -0,0 +1,53 @@ + + + diff --git a/app/assets/javascripts/diffs/components/inline_diff_table_row.vue b/app/assets/javascripts/diffs/components/inline_diff_table_row.vue index 2d5262baeec..55a8df43c62 100644 --- a/app/assets/javascripts/diffs/components/inline_diff_table_row.vue +++ b/app/assets/javascripts/diffs/components/inline_diff_table_row.vue @@ -2,6 +2,7 @@ import { mapActions, mapState } from 'vuex'; import DiffTableCell from './diff_table_cell.vue'; import { + MATCH_LINE_TYPE, NEW_LINE_TYPE, OLD_LINE_TYPE, CONTEXT_LINE_TYPE, @@ -58,6 +59,9 @@ export default { inlineRowId() { return this.line.line_code || `${this.fileHash}_${this.line.old_line}_${this.line.new_line}`; }, + isMatchLine() { + return this.line.type === MATCH_LINE_TYPE; + }, }, created() { this.newLineType = NEW_LINE_TYPE; @@ -81,6 +85,7 @@ export default {