xref: /openbmc/webui-vue/src/views/Operations/Firmware/FirmwareModalUpdateFirmware.vue (revision d36ac8a8be8636ddd0e64ce005d507b21bcdeb00)
1<template>
2  <b-modal
3    id="modal-update-firmware"
4    :title="$t('pageFirmware.sectionTitleUpdateFirmware')"
5    :ok-title="$t('pageFirmware.form.updateFirmware.startUpdate')"
6    :cancel-title="$t('global.action.cancel')"
7    @ok="$emit('ok')"
8  >
9    <template v-if="isSingleFileUploadEnabled">
10      <p>
11        {{ $t('pageFirmware.modal.updateFirmwareInfo') }}
12      </p>
13      <p>
14        {{
15          $t('pageFirmware.modal.updateFirmwareInfo2', {
16            running: runningBmcVersion,
17          })
18        }}
19      </p>
20      <p class="m-0">
21        {{ $t('pageFirmware.modal.updateFirmwareInfo3') }}
22      </p>
23    </template>
24    <template v-else>
25      {{ $t('pageFirmware.modal.updateFirmwareInfoDefault') }}
26    </template>
27  </b-modal>
28</template>
29
30<script>
31import { useI18n } from 'vue-i18n';
32export default {
33  emits: ['ok'],
34  data() {
35    return {
36      $t: useI18n().t,
37    };
38  },
39  computed: {
40    runningBmc() {
41      return this.$store.getters['firmware/activeBmcFirmware'];
42    },
43    runningBmcVersion() {
44      return this.runningBmc?.version || '--';
45    },
46    isSingleFileUploadEnabled() {
47      return this.$store.getters['firmware/isSingleFileUploadEnabled'];
48    },
49  },
50};
51</script>
52