| <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> |