2018-11-08 19:23:39 +05:30
|
|
|
<script>
|
2019-02-15 15:39:39 +05:30
|
|
|
import { mapGetters } from 'vuex';
|
2018-11-08 19:23:39 +05:30
|
|
|
import inlineDiffTableRow from './inline_diff_table_row.vue';
|
|
|
|
import inlineDiffCommentRow from './inline_diff_comment_row.vue';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
inlineDiffCommentRow,
|
|
|
|
inlineDiffTableRow,
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
diffFile: {
|
|
|
|
type: Object,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
diffLines: {
|
|
|
|
type: Array,
|
|
|
|
required: true,
|
|
|
|
},
|
2019-02-15 15:39:39 +05:30
|
|
|
helpPagePath: {
|
|
|
|
type: String,
|
|
|
|
required: false,
|
|
|
|
default: '',
|
|
|
|
},
|
2018-11-08 19:23:39 +05:30
|
|
|
},
|
|
|
|
computed: {
|
2019-02-15 15:39:39 +05:30
|
|
|
...mapGetters('diffs', ['commitId']),
|
2018-11-08 19:23:39 +05:30
|
|
|
diffLinesLength() {
|
2018-11-20 20:47:30 +05:30
|
|
|
return this.diffLines.length;
|
2018-11-08 19:23:39 +05:30
|
|
|
},
|
|
|
|
},
|
2019-02-15 15:39:39 +05:30
|
|
|
userColorScheme: window.gon.user_color_scheme,
|
2018-11-08 19:23:39 +05:30
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
|
|
<table
|
2019-02-15 15:39:39 +05:30
|
|
|
:class="$options.userColorScheme"
|
2018-11-08 19:23:39 +05:30
|
|
|
:data-commit-id="commitId"
|
2019-02-15 15:39:39 +05:30
|
|
|
class="code diff-wrap-lines js-syntax-highlight text-file js-diff-inline-view"
|
|
|
|
>
|
2018-11-08 19:23:39 +05:30
|
|
|
<tbody>
|
2019-02-15 15:39:39 +05:30
|
|
|
<template v-for="(line, index) in diffLines">
|
2018-11-08 19:23:39 +05:30
|
|
|
<inline-diff-table-row
|
2019-02-15 15:39:39 +05:30
|
|
|
:key="line.line_code"
|
|
|
|
:file-hash="diffFile.file_hash"
|
|
|
|
:context-lines-path="diffFile.context_lines_path"
|
2018-11-08 19:23:39 +05:30
|
|
|
:line="line"
|
|
|
|
:is-bottom="index + 1 === diffLinesLength"
|
|
|
|
/>
|
|
|
|
<inline-diff-comment-row
|
2019-02-15 15:39:39 +05:30
|
|
|
:key="`icr-${line.line_code || index}`"
|
|
|
|
:diff-file-hash="diffFile.file_hash"
|
2018-11-08 19:23:39 +05:30
|
|
|
:line="line"
|
2019-02-15 15:39:39 +05:30
|
|
|
:help-page-path="helpPagePath"
|
2018-11-08 19:23:39 +05:30
|
|
|
/>
|
|
|
|
</template>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</template>
|