<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>