diff --git a/src/client/components/Dashboard/VolumeGroups.tsx b/src/client/components/Dashboard/VolumeGroups.tsx index c0a6d98..e78a362 100644 --- a/src/client/components/Dashboard/VolumeGroups.tsx +++ b/src/client/components/Dashboard/VolumeGroups.tsx @@ -1,4 +1,4 @@ -import { map } from "lodash"; +import { map, unionBy } from "lodash"; import React, { ReactElement } from "react"; import ellipsize from "ellipsize"; import { Link } from "react-router-dom"; @@ -11,6 +11,8 @@ export const VolumeGroups = (props): ReactElement => { 700: 2, 500: 1, }; + // Till mongo gives us back the deduplicated results with the ObjectId + const deduplicatedGroups = unionBy(props.volumeGroups, "volumes.id"); return (
@@ -22,29 +24,25 @@ export const VolumeGroups = (props): ReactElement => { className="volumes-grid" columnClassName="volumes-grid-column" > - {map(props.volumeGroups, (data) => { - return map(data.data, (group) => { - return ( -
- -
-
- - {ellipsize(group.volume.name, 18)} - -
-
- - Issues - - {group.volume.count_of_issues} - - -
+ {map(deduplicatedGroups, (data) => { + return ( +
+ +
+
+ + {ellipsize(data.volumes.name, 18)} + +
+
+ + Issues + {data.volumes.count_of_issues} +
- ); - }); +
+ ); })}