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);