diff options
Diffstat (limited to 'src/views/Overview/OverviewPower.vue')
-rw-r--r-- | src/views/Overview/OverviewPower.vue | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/views/Overview/OverviewPower.vue b/src/views/Overview/OverviewPower.vue new file mode 100644 index 00000000..a8a630a5 --- /dev/null +++ b/src/views/Overview/OverviewPower.vue @@ -0,0 +1,56 @@ +<template> + <overview-card + :title="$t('pageOverview.powerInformation')" + :to="`/resource-management/power`" + > + <b-row class="mt-3"> + <b-col sm="6"> + <dl> + <dt>{{ $t('pageOverview.powerConsumption') }}</dt> + <dd v-if="powerConsumptionValue == null"> + {{ $t('global.status.notAvailable') }} + </dd> + <dd v-else>{{ powerConsumptionValue }} W</dd> + <dt>{{ $t('pageOverview.powerCap') }}</dt> + <dd v-if="powerCapValue == null"> + {{ $t('global.status.disabled') }} + </dd> + <dd v-else>{{ powerCapValue }} W</dd> + </dl> + </b-col> + <b-col> + <dl> + <dt>{{ $t('pageOverview.idlePower') }}</dt> + <dd>{{ tableFormatter(idlePower) }}</dd> + <dt>{{ $t('pageOverview.powerMode') }}</dt> + <dd>{{ tableFormatter(powerMode) }}</dd> + </dl> + </b-col> + </b-row> + </overview-card> +</template> + +<script> +import OverviewCard from './OverviewCard'; +import TableDataFormatterMixin from '@/components/Mixins/TableDataFormatterMixin'; +import { mapGetters } from 'vuex'; + +export default { + name: 'Power', + components: { + OverviewCard, + }, + mixins: [TableDataFormatterMixin], + computed: { + ...mapGetters({ + powerCapValue: 'powerControl/powerCapValue', + powerConsumptionValue: 'powerControl/powerConsumptionValue', + }), + }, + created() { + this.$store.dispatch('powerControl/getPowerControl').finally(() => { + this.$root.$emit('overview-power-complete'); + }); + }, +}; +</script> |