16a192d52SDixsie Wolmers<template> 26a192d52SDixsie Wolmers <overview-card 36a192d52SDixsie Wolmers :title="$t('pageOverview.firmwareInformation')" 46a192d52SDixsie Wolmers :to="`/operations/firmware`" 56a192d52SDixsie Wolmers > 66a192d52SDixsie Wolmers <b-row class="mt-3"> 7*112dbb26SMichalX Szopinski <b-col sm="6"> 86a192d52SDixsie Wolmers <dl> 96a192d52SDixsie Wolmers <dt>{{ $t('pageOverview.runningVersion') }}</dt> 109726f9a7SDixsie Wolmers <dd>{{ dataFormatter(runningVersion) }}</dd> 116a192d52SDixsie Wolmers <dt>{{ $t('pageOverview.backupVersion') }}</dt> 129726f9a7SDixsie Wolmers <dd>{{ dataFormatter(backupVersion) }}</dd> 136a192d52SDixsie Wolmers </dl> 146a192d52SDixsie Wolmers </b-col> 15*112dbb26SMichalX Szopinski <b-col sm="6"> 16*112dbb26SMichalX Szopinski <dl> 17*112dbb26SMichalX Szopinski <dt>{{ $t('pageOverview.firmwareVersion') }}</dt> 18*112dbb26SMichalX Szopinski <dd>{{ dataFormatter(firmwareVersion) }}</dd> 19*112dbb26SMichalX Szopinski </dl> 20*112dbb26SMichalX Szopinski </b-col> 216a192d52SDixsie Wolmers </b-row> 226a192d52SDixsie Wolmers </overview-card> 236a192d52SDixsie Wolmers</template> 246a192d52SDixsie Wolmers 256a192d52SDixsie Wolmers<script> 266a192d52SDixsie Wolmersimport OverviewCard from './OverviewCard'; 279726f9a7SDixsie Wolmersimport DataFormatterMixin from '@/components/Mixins/DataFormatterMixin'; 28*112dbb26SMichalX Szopinskiimport { mapState } from 'vuex'; 296a192d52SDixsie Wolmers 306a192d52SDixsie Wolmersexport default { 316a192d52SDixsie Wolmers name: 'Firmware', 326a192d52SDixsie Wolmers components: { 336a192d52SDixsie Wolmers OverviewCard, 346a192d52SDixsie Wolmers }, 359726f9a7SDixsie Wolmers mixins: [DataFormatterMixin], 366a192d52SDixsie Wolmers computed: { 37*112dbb26SMichalX Szopinski ...mapState({ 38*112dbb26SMichalX Szopinski server: (state) => state.system.systems[0], 396a192d52SDixsie Wolmers backupBmcFirmware() { 406a192d52SDixsie Wolmers return this.$store.getters['firmware/backupBmcFirmware']; 416a192d52SDixsie Wolmers }, 426a192d52SDixsie Wolmers backupVersion() { 436a192d52SDixsie Wolmers return this.backupBmcFirmware?.version; 446a192d52SDixsie Wolmers }, 456a192d52SDixsie Wolmers activeBmcFirmware() { 466a192d52SDixsie Wolmers return this.$store.getters[`firmware/activeBmcFirmware`]; 476a192d52SDixsie Wolmers }, 48*112dbb26SMichalX Szopinski firmwareVersion() { 49*112dbb26SMichalX Szopinski return this.server?.firmwareVersion; 50*112dbb26SMichalX Szopinski }, 516a192d52SDixsie Wolmers runningVersion() { 526a192d52SDixsie Wolmers return this.activeBmcFirmware?.version; 536a192d52SDixsie Wolmers }, 54*112dbb26SMichalX Szopinski }), 556a192d52SDixsie Wolmers }, 566a192d52SDixsie Wolmers created() { 576a192d52SDixsie Wolmers this.$store.dispatch('firmware/getFirmwareInformation').finally(() => { 586a192d52SDixsie Wolmers this.$root.$emit('overview-firmware-complete'); 596a192d52SDixsie Wolmers }); 606a192d52SDixsie Wolmers }, 616a192d52SDixsie Wolmers}; 626a192d52SDixsie Wolmers</script> 63