2018-06-21 12:22:40 +00:00
|
|
|
<script>
|
2018-09-03 15:43:35 +00:00
|
|
|
import { mapActions } from 'vuex';
|
2018-06-21 12:22:40 +00:00
|
|
|
import noteableDiscussion from '../../notes/components/noteable_discussion.vue';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
noteableDiscussion,
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
discussions: {
|
|
|
|
type: Array,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
},
|
2018-09-03 15:43:35 +00:00
|
|
|
methods: {
|
|
|
|
...mapActions('diffs', ['removeDiscussionsFromDiff']),
|
|
|
|
deleteNoteHandler(discussion) {
|
|
|
|
if (discussion.notes.length <= 1) {
|
|
|
|
this.removeDiscussionsFromDiff(discussion);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
2018-06-21 12:22:40 +00:00
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
2018-07-09 11:54:15 +00:00
|
|
|
<div>
|
2018-06-21 12:22:40 +00:00
|
|
|
<div
|
|
|
|
v-for="discussion in discussions"
|
|
|
|
:key="discussion.id"
|
|
|
|
class="discussion-notes diff-discussions"
|
|
|
|
>
|
|
|
|
<ul
|
|
|
|
:data-discussion-id="discussion.id"
|
|
|
|
class="notes"
|
|
|
|
>
|
|
|
|
<noteable-discussion
|
|
|
|
:discussion="discussion"
|
|
|
|
:render-header="false"
|
|
|
|
:render-diff-file="false"
|
|
|
|
:always-expanded="true"
|
2018-08-01 02:21:14 +00:00
|
|
|
:discussions-by-diff-order="true"
|
2018-09-07 14:20:57 +00:00
|
|
|
@noteDeleted="deleteNoteHandler"
|
2018-06-21 12:22:40 +00:00
|
|
|
/>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|