mirror of https://github.com/rancher/dashboard.git
36 lines
969 B
JavaScript
36 lines
969 B
JavaScript
import { COUNT, FLEET } from '@/config/types';
|
|
import { filterBy } from '@/utils/array';
|
|
|
|
export default {
|
|
isLocal() {
|
|
return this.metadata.name === 'fleet-local';
|
|
},
|
|
|
|
counts() {
|
|
const summary = this.$rootGetters[`management/all`](COUNT)[0].counts || {};
|
|
const name = this.metadata.name;
|
|
|
|
const out = {
|
|
clusterGroups: summary[FLEET.CLUSTER_GROUP]?.namespaces?.[name]?.count || 0,
|
|
clusters: summary[FLEET.CLUSTER]?.namespaces?.[name]?.count || 0,
|
|
gitRepos: summary[FLEET.GIT_REPO]?.namespaces?.[name]?.count || 0
|
|
};
|
|
|
|
return out;
|
|
},
|
|
|
|
clusters() {
|
|
const all = this.$getters['all'](FLEET.CLUSTER);
|
|
const forWorkspace = filterBy(all, 'metadata.namespace', this.metadata.name);
|
|
|
|
return forWorkspace;
|
|
},
|
|
|
|
clusterGroups() {
|
|
const all = this.$getters['all'](FLEET.CLUSTER_GROUP);
|
|
const forWorkspace = filterBy(all, 'metadata.namespace', this.metadata.name);
|
|
|
|
return forWorkspace;
|
|
},
|
|
};
|