-
Konrad Mohrfeldt authoredKonrad Mohrfeldt authored
ServerErrors.vue 750 B
<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>