diff --git a/packages/view/src/components/VerticalClusterList/Summary/Summary.type.ts b/packages/view/src/components/VerticalClusterList/Summary/Summary.type.ts index 00b5c323..6861a35f 100644 --- a/packages/view/src/components/VerticalClusterList/Summary/Summary.type.ts +++ b/packages/view/src/components/VerticalClusterList/Summary/Summary.type.ts @@ -20,6 +20,7 @@ export type Cluster = { clusterId: number; summary: Summary; latestReleaseTag: string; + clusterTags: string[]; }; export type AuthSrcMap = Record; diff --git a/packages/view/src/components/VerticalClusterList/Summary/Summary.util.ts b/packages/view/src/components/VerticalClusterList/Summary/Summary.util.ts index e17ef18e..472d8600 100644 --- a/packages/view/src/components/VerticalClusterList/Summary/Summary.util.ts +++ b/packages/view/src/components/VerticalClusterList/Summary/Summary.util.ts @@ -77,6 +77,7 @@ export function getInitData(data: GlobalProps["data"]): Cluster[] { count: clusterNode.commitNodeList.length - 1, }, }, + clusterTags: [], latestReleaseTag: "", }; @@ -94,13 +95,18 @@ export function getInitData(data: GlobalProps["data"]): Cluster[] { // get releaseTags in cluster commitNodeList commitNode.commit.releaseTags?.map((tag) => { - clusterTags.push(tag); + if (clusterTags.indexOf(tag) === -1) { + clusterTags.push(tag); + } return clusterTags; }); return commitNode; }); + // set release tag in cluster + cluster.clusterTags = clusterTags; + // set latset release tag const latestReleaseTag = getCommitLatestTag(clusterTags); cluster.latestReleaseTag = latestReleaseTag;