2019-09-30 21:06:41 +00:00
|
|
|
<script>
|
2020-08-26 09:10:16 +00:00
|
|
|
/* eslint-disable vue/no-v-html */
|
2019-09-30 21:06:41 +00:00
|
|
|
import { GlPopover } from '@gitlab/ui';
|
2019-12-10 09:07:51 +00:00
|
|
|
import { glEmojiTag } from '~/emoji';
|
2019-09-30 21:06:41 +00:00
|
|
|
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
GlPopover,
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
htmlId: {
|
|
|
|
type: String,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
warnings: {
|
|
|
|
type: Array,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
hasWarnings() {
|
|
|
|
return this.warnings && this.warnings.length;
|
|
|
|
},
|
|
|
|
warningMessage() {
|
|
|
|
if (!this.hasWarnings) {
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
|
|
|
|
return this.warnings.join('\n');
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
glEmojiTag,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
<template>
|
|
|
|
<span v-if="hasWarnings">
|
|
|
|
<span :id="htmlId" v-html="glEmojiTag('warning')"></span>
|
2021-03-25 06:09:02 +00:00
|
|
|
<gl-popover :target="htmlId" :content="warningMessage" />
|
2019-09-30 21:06:41 +00:00
|
|
|
</span>
|
|
|
|
</template>
|