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