Skip to content
Snippets Groups Projects
ServerErrors.vue 750 B
Newer Older
  • Learn to ignore specific revisions
  • <template>
    
    Konrad Mohrfeldt's avatar
    Konrad Mohrfeldt committed
      <div v-if="errors.length > 0">
        <b-alert
          v-for="error in translatedServerErrors"
          :key="error.code"
          variant="danger"
          :show="true"
        >
          {{ error.message }}
        </b-alert>
      </div>
    
    </template>
    
    <script>
    export default {
      props: {
        errors: {
          type: Array,
          required: true,
        },
        translationBase: {
          type: String,
    
    Konrad Mohrfeldt's avatar
    Konrad Mohrfeldt committed
          default: 'steeringErrorCodes',
        },
    
      },
      computed: {
    
    Konrad Mohrfeldt's avatar
    Konrad Mohrfeldt committed
        translatedServerErrors() {
    
          return this.errors.map(({ code, message }) => {
            const translationKey = `${this.translationBase}.${code}`
            return {
              code,
    
    Konrad Mohrfeldt's avatar
    Konrad Mohrfeldt committed
              message: this.$te(translationKey) ? this.$t(translationKey) : message,