dashboard/detail/fleet.cattle.io.clustergrou...

61 lines
1.3 KiB
Vue

<script>
import Loading from '@/components/Loading';
import FleetSummary from '@/components/FleetSummary';
import FleetClusters from '@/components/FleetClusters';
import ResourceTabs from '@/components/form/ResourceTabs';
import Tab from '@/components/Tabbed/Tab';
import { FLEET } from '@/config/types';
export default {
name: 'DetailClusterGroup',
components: {
Loading,
ResourceTabs,
FleetSummary,
FleetClusters,
Tab,
},
props: {
value: {
type: Object,
required: true,
},
},
async fetch() {
await this.$store.dispatch('management/findAll', { type: FLEET.CLUSTER });
},
computed: {
clusterSchema() {
return this.$store.getters['management/schemaFor'](FLEET.CLUSTER);
}
}
};
</script>
<template>
<Loading v-if="$fetchState.pending" />
<div v-else>
<h2 class="mt-20">
Resource Summary
</h2>
<FleetSummary :value="value.status.resourceCounts" />
<ResourceTabs v-model="value" mode="view" class="mt-20">
<Tab label="Clusters" name="clusters">
<FleetClusters
:schema="clusterSchema"
:rows="value.targetClusters"
:paging="true"
:table-actions="false"
:search="false"
paging-label="sortableTable.paging.resource"
/>
</Tab>
</ResourceTabs>
</div>
</template>