blob: d066d391d423d2a992f139a100471c7d7b08cbcb [file] [log] [blame]
Dixsie Wolmers6a192d52021-09-02 15:26:58 -05001<template>
2 <overview-card
3 :title="$t('pageOverview.serverInformation')"
4 :to="`/hardware-status/inventory`"
5 >
6 <b-row class="mt-3">
7 <b-col lg="6">
8 <dl>
9 <dt>{{ $t('pageOverview.model') }}</dt>
Dixsie Wolmers9726f9a2021-09-07 15:33:16 -050010 <dd>{{ dataFormatter(serverModel) }}</dd>
Dixsie Wolmers6a192d52021-09-02 15:26:58 -050011 <dt>{{ $t('pageOverview.serialNumber') }}</dt>
Dixsie Wolmers9726f9a2021-09-07 15:33:16 -050012 <dd>{{ dataFormatter(serverSerialNumber) }}</dd>
Dixsie Wolmers6a192d52021-09-02 15:26:58 -050013 </dl>
14 </b-col>
15 </b-row>
16 </overview-card>
17</template>
18
19<script>
20import OverviewCard from './OverviewCard';
Dixsie Wolmers9726f9a2021-09-07 15:33:16 -050021import DataFormatterMixin from '@/components/Mixins/DataFormatterMixin';
Dixsie Wolmers6a192d52021-09-02 15:26:58 -050022import { mapState } from 'vuex';
23
24export default {
25 name: 'Server',
26 components: {
27 OverviewCard,
28 },
Dixsie Wolmers9726f9a2021-09-07 15:33:16 -050029 mixins: [DataFormatterMixin],
Dixsie Wolmers6a192d52021-09-02 15:26:58 -050030 computed: {
31 ...mapState({
32 server: (state) => state.system.systems[0],
33 serverModel() {
34 return this.server?.model;
35 },
36 serverSerialNumber() {
37 return this.server?.serialNumber;
38 },
39 }),
40 },
41 created() {
42 this.$store.dispatch('system/getSystem').finally(() => {
43 this.$root.$emit('overview-server-complete');
44 });
45 },
46};
47</script>