diff --git a/src/pages/Home/components/Content/WorkBench/index.tsx b/src/pages/Home/components/Content/WorkBench/index.tsx
index f5c124d01bbdfba4590c1f30ffcb57d014f75193..3bb0ffa979c31361abb3f2d7ec99f4cc7eecb3f9 100644
--- a/src/pages/Home/components/Content/WorkBench/index.tsx
+++ b/src/pages/Home/components/Content/WorkBench/index.tsx
@@ -299,7 +299,7 @@ const WorkBench: React.FC = () => {
- 编辑分组
+ 全部分组
@@ -340,6 +340,7 @@ const WorkBench: React.FC = () => {
}, []);
const changeGroups = (res: IApplication[]) => {
let result = res.reduce((acc: any, item) => {
+ if (!acc) return;
let key = item.belong.name;
if (!acc[key]) {
acc[key] = [];
@@ -348,7 +349,12 @@ const WorkBench: React.FC = () => {
if (!acc[key][targetKey]) {
acc[key][targetKey] = [];
}
- acc[key][targetKey].push(item);
+ let flag = acc[key][targetKey].filter((el: IApplication) => {
+ return el.metadata.id == item.metadata.id;
+ });
+ if (!flag.length) {
+ acc[key][targetKey].push(item);
+ }
return acc;
}, {});
setGroupsData(result);