All files / app/assets/javascripts/clusters_list/components node_error_help_text.vue

0% Statements 0/1
0% Branches 0/2
0% Functions 0/1
0% Lines 0/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54                                                                                                           
<script>
import { GlIcon, GlPopover } from '@gitlab/ui';
import { CLUSTER_ERRORS } from '../constants';
 
export default {
  components: {
    GlIcon,
    GlPopover,
  },
  props: {
    errorType: {
      type: String,
      required: false,
      default: '',
    },
    popoverId: {
      type: String,
      required: true,
    },
  },
  computed: {
    errorContent() {
      return CLUSTER_ERRORS[this.errorType] || CLUSTER_ERRORS.default;
    },
  },
};
</script>
 
<template>
  <div :id="popoverId">
    <span class="gl-italic">
      {{ errorContent.tableText }}
    </span>
 
    <gl-icon name="status_warning" :size="24" class="gl-p-2" />
 
    <gl-popover :container="popoverId" :target="popoverId" placement="top">
      <template #title>
        <span class="gl-display-block gl-text-left">{{ errorContent.title }}</span>
      </template>
 
      <p class="gl-text-left">{{ errorContent.description }}</p>
 
      <p class="gl-text-left">{{ s__('ClusterIntegration|Troubleshooting tips:') }}</p>
 
      <ul class="gl-text-left">
        <li v-for="tip in errorContent.troubleshootingTips" :key="tip">
          {{ tip }}
        </li>
      </ul>
    </gl-popover>
  </div>
</template>