Skip to content
Snippets Groups Projects
ServerErrors.vue 792 B
Newer Older
  • Learn to ignore specific revisions
  • <template>
        <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,
          default: 'steeringErrorCodes'
        }
      },
      computed: {
        translatedServerErrors () {
          return this.errors.map(({ code, message }) => {
            const translationKey = `${this.translationBase}.${code}`
            return {
              code,
              message: this.$te(translationKey) ? this.$t(translationKey) : message
            }
          })
        }
      }
    }
    </script>