debian-mirror-gitlab/app/assets/javascripts/reports/components/summary_row.vue

64 lines
1.4 KiB
Vue
Raw Normal View History

2018-11-18 11:00:15 +05:30
<script>
import CiIcon from '~/vue_shared/components/ci_icon.vue';
2018-11-20 20:47:30 +05:30
import Popover from '~/vue_shared/components/help_popover.vue';
2019-02-15 15:39:39 +05:30
import { GlLoadingIcon } from '@gitlab/ui';
2018-11-18 11:00:15 +05:30
/**
* Renders the summary row for each report
*
* Used both in MR widget and Pipeline's view for:
* - Unit tests reports
* - Security reports
*/
export default {
name: 'ReportSummaryRow',
components: {
CiIcon,
Popover,
2018-12-13 13:39:08 +05:30
GlLoadingIcon,
2018-11-18 11:00:15 +05:30
},
props: {
summary: {
type: String,
required: true,
},
statusIcon: {
type: String,
required: true,
},
popoverOptions: {
type: Object,
required: false,
default: null,
},
},
computed: {
iconStatus() {
return {
group: this.statusIcon,
icon: `status_${this.statusIcon}`,
};
},
},
};
</script>
<template>
2019-10-12 21:52:04 +05:30
<div class="report-block-list-issue report-block-list-issue-parent align-items-center">
2019-09-30 21:07:59 +05:30
<div class="report-block-list-icon append-right-default">
<gl-loading-icon
v-if="statusIcon === 'loading'"
css-class="report-block-list-loading-icon"
size="md"
/>
<ci-icon v-else :status="iconStatus" :size="24" />
2018-11-18 11:00:15 +05:30
</div>
<div class="report-block-list-issue-description">
2019-02-15 15:39:39 +05:30
<div class="report-block-list-issue-description-text">{{ summary }}</div>
2018-11-18 11:00:15 +05:30
2019-02-15 15:39:39 +05:30
<popover v-if="popoverOptions" :options="popoverOptions" />
2018-11-18 11:00:15 +05:30
</div>
</div>
</template>