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

52 lines
1.2 KiB
Vue
Raw Normal View History

2020-03-13 15:44:24 +05:30
<script>
/**
* This component is an iterative step towards refactoring and simplifying `vue_shared/components/file_row.vue`
* https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23720
*/
import FileRow from '~/vue_shared/components/file_row.vue';
import FileRowStats from './file_row_stats.vue';
import ChangedFileIcon from '~/vue_shared/components/changed_file_icon.vue';
export default {
name: 'DiffFileRow',
components: {
FileRow,
FileRowStats,
ChangedFileIcon,
},
props: {
file: {
type: Object,
required: true,
},
hideFileStats: {
type: Boolean,
required: true,
},
2020-07-28 23:09:34 +05:30
currentDiffFileId: {
type: String,
required: false,
default: null,
},
2020-03-13 15:44:24 +05:30
},
computed: {
showFileRowStats() {
return !this.hideFileStats && this.file.type === 'blob';
},
},
};
</script>
<template>
2020-07-28 23:09:34 +05:30
<file-row
:file="file"
v-bind="$attrs"
:class="{ 'is-active': currentDiffFileId === file.fileHash }"
class="diff-file-row"
v-on="$listeners"
>
2020-03-13 15:44:24 +05:30
<file-row-stats v-if="showFileRowStats" :file="file" class="mr-1" />
2020-04-08 14:13:33 +05:30
<changed-file-icon :file="file" :size="16" :show-tooltip="true" />
2020-03-13 15:44:24 +05:30
</file-row>
</template>