blob: 8fc16d1412a0321ccc4e95de93ce21c19255bae7 [file] [log] [blame]
<template>
<overview-card
:title="$t('pageOverview.serverInformation')"
:to="`/hardware-status/inventory`"
>
<b-row class="mt-3">
<b-col sm="6">
<dl>
<dt>{{ $t('pageOverview.model') }}</dt>
<dd>{{ dataFormatter(serverModel) }}</dd>
<dt>{{ $t('pageOverview.serialNumber') }}</dt>
<dd>{{ dataFormatter(serverSerialNumber) }}</dd>
</dl>
</b-col>
<b-col sm="6">
<dl>
<dt>{{ $t('pageOverview.serverManufacturer') }}</dt>
<dd>{{ dataFormatter(serverManufacturer) }}</dd>
</dl>
</b-col>
</b-row>
</overview-card>
</template>
<script>
import OverviewCard from './OverviewCard';
import DataFormatterMixin from '@/components/Mixins/DataFormatterMixin';
import { mapState } from 'vuex';
export default {
name: 'Server',
components: {
OverviewCard,
},
mixins: [DataFormatterMixin],
computed: {
...mapState({
server: (state) => state.system.systems[0],
serverModel() {
return this.server?.model;
},
serverSerialNumber() {
return this.server?.serialNumber;
},
serverManufacturer() {
return this.server?.manufacturer;
},
}),
},
created() {
this.$store.dispatch('system/getSystem').finally(() => {
this.$root.$emit('overview-server-complete');
});
},
};
</script>