Просмотр исходного кода

被选择channel按照选择排序

visuddhinanda 2 лет назад
Родитель
Сommit
7f8091a304
1 измененных файлов с 8 добавлено и 4 удалено
  1. 8 4
      dashboard/src/components/channel/ChannelMy.tsx

+ 8 - 4
dashboard/src/components/channel/ChannelMy.tsx

@@ -98,9 +98,13 @@ const ChannelMy = ({
       setTreeData(data);
     } else {
       //当前被选择的
-      const currChannel = channelList.filter((value) =>
-        selectedRowKeys.includes(value.uid)
-      );
+      let selectedChannel: IItem[] = [];
+      selectedRowKeys.forEach((channelId) => {
+        const channel = channelList.find((value) => value.uid === channelId);
+        if (channel) {
+          selectedChannel.push(channel);
+        }
+      });
       let show = selectedRowKeys;
       //有进度的
       const progressing = channelList.filter(
@@ -117,7 +121,7 @@ const ChannelMy = ({
         (value) => !show.includes(value.uid) && value.role !== "member"
       );
       const channelData = [
-        ...currChannel,
+        ...selectedChannel,
         ...progressing,
         ...myChannel,
         ...others,