From 3d768346562b70f7f83544a05ca99679863278eb Mon Sep 17 00:00:00 2001 From: Fatih Acet Date: Mon, 19 Mar 2018 15:36:53 +0300 Subject: MR Diffs Refactor Part 08: Extra props for reusability. --- .../notes/components/diff_file_header.vue | 39 +++++++++++++++++++--- .../notes/components/noteable_discussion.vue | 35 +++++++++++++++---- .../javascripts/notes/components/notes_app.vue | 9 ++++- 3 files changed, 72 insertions(+), 11 deletions(-) diff --git a/app/assets/javascripts/notes/components/diff_file_header.vue b/app/assets/javascripts/notes/components/diff_file_header.vue index 94d9dc69964..3e09391a9ac 100644 --- a/app/assets/javascripts/notes/components/diff_file_header.vue +++ b/app/assets/javascripts/notes/components/diff_file_header.vue @@ -12,17 +12,48 @@ export default { type: Object, required: true, }, + collapsible: { + type: Boolean, + required: false, + default: false, + }, + addMergeRequestButtons: { + type: Boolean, + required: false, + default: false, + }, }, computed: { titleTag() { - return this.diffFile.discussionPath ? 'a' : 'span'; + return this.diffFile.fileHash ? 'a' : 'span'; + }, + }, + methods: { + handleToggle(e, checkTarget) { + if (checkTarget) { + if (e.target === this.$refs.header) { + this.$emit('toggleFile'); + } + } else { + this.$emit('toggleFile'); + } }, + noop() {}, }, };