|  | <template> | 
|  | <overview-card | 
|  | :title="$t('pageOverview.firmwareInformation')" | 
|  | :to="`/operations/firmware`" | 
|  | > | 
|  | <b-row class="mt-3"> | 
|  | <b-col sm="6"> | 
|  | <dl> | 
|  | <dt>{{ $t('pageOverview.runningVersion') }}</dt> | 
|  | <dd>{{ dataFormatter(runningVersion) }}</dd> | 
|  | <dt>{{ $t('pageOverview.backupVersion') }}</dt> | 
|  | <dd>{{ dataFormatter(backupVersion) }}</dd> | 
|  | </dl> | 
|  | </b-col> | 
|  | <b-col sm="6"> | 
|  | <dl> | 
|  | <dt>{{ $t('pageOverview.firmwareVersion') }}</dt> | 
|  | <dd>{{ dataFormatter(firmwareVersion) }}</dd> | 
|  | </dl> | 
|  | </b-col> | 
|  | </b-row> | 
|  | </overview-card> | 
|  | </template> | 
|  |  | 
|  | <script> | 
|  | import OverviewCard from './OverviewCard'; | 
|  | import DataFormatterMixin from '@/components/Mixins/DataFormatterMixin'; | 
|  | import { mapState } from 'vuex'; | 
|  | import { useI18n } from 'vue-i18n'; | 
|  |  | 
|  | export default { | 
|  | name: 'Firmware', | 
|  | components: { | 
|  | OverviewCard, | 
|  | }, | 
|  | mixins: [DataFormatterMixin], | 
|  | data() { | 
|  | return { | 
|  | $t: useI18n().t, | 
|  | }; | 
|  | }, | 
|  | computed: { | 
|  | ...mapState({ | 
|  | server: (state) => state.system.systems[0], | 
|  | backupBmcFirmware() { | 
|  | return this.$store.getters['firmware/backupBmcFirmware']; | 
|  | }, | 
|  | backupVersion() { | 
|  | return this.backupBmcFirmware?.version; | 
|  | }, | 
|  | activeBmcFirmware() { | 
|  | return this.$store.getters[`firmware/activeBmcFirmware`]; | 
|  | }, | 
|  | firmwareVersion() { | 
|  | return this.server?.firmwareVersion; | 
|  | }, | 
|  | runningVersion() { | 
|  | return this.activeBmcFirmware?.version; | 
|  | }, | 
|  | }), | 
|  | }, | 
|  | created() { | 
|  | this.$store.dispatch('firmware/getFirmwareInformation').finally(() => { | 
|  | this.$root.$emit('overview-firmware-complete'); | 
|  | }); | 
|  | }, | 
|  | }; | 
|  | </script> |