debian-mirror-gitlab/app/assets/javascripts/diffs/components/inline_diff_view.vue

61 lines
1.4 KiB
Vue
Raw Normal View History

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>