blob: 8fc16d1412a0321ccc4e95de93ce21c19255bae7 [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">
MichalX Szopinski112dbb22022-02-25 16:34:54 +01007 <b-col sm="6">
Dixsie Wolmers6a192d52021-09-02 15:26:58 -05008 <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>
MichalX Szopinski112dbb22022-02-25 16:34:54 +010015 <b-col sm="6">
16 <dl>
17 <dt>{{ $t('pageOverview.serverManufacturer') }}</dt>
18 <dd>{{ dataFormatter(serverManufacturer) }}</dd>
19 </dl>
20 </b-col>
Dixsie Wolmers6a192d52021-09-02 15:26:58 -050021 </b-row>
22 </overview-card>
23</template>
24
25<script>
26import OverviewCard from './OverviewCard';
Dixsie Wolmers9726f9a2021-09-07 15:33:16 -050027import DataFormatterMixin from '@/components/Mixins/DataFormatterMixin';
Dixsie Wolmers6a192d52021-09-02 15:26:58 -050028import { mapState } from 'vuex';
29
30export default {
31 name: 'Server',
32 components: {
33 OverviewCard,
34 },
Dixsie Wolmers9726f9a2021-09-07 15:33:16 -050035 mixins: [DataFormatterMixin],
Dixsie Wolmers6a192d52021-09-02 15:26:58 -050036 computed: {
37 ...mapState({
38 server: (state) => state.system.systems[0],
39 serverModel() {
40 return this.server?.model;
41 },
42 serverSerialNumber() {
43 return this.server?.serialNumber;
44 },
MichalX Szopinski112dbb22022-02-25 16:34:54 +010045 serverManufacturer() {
46 return this.server?.manufacturer;
47 },
Dixsie Wolmers6a192d52021-09-02 15:26:58 -050048 }),
49 },
50 created() {
51 this.$store.dispatch('system/getSystem').finally(() => {
52 this.$root.$emit('overview-server-complete');
53 });
54 },
55};
56</script>