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

搜索到第一个标题就停止

visuddhinanda 2 лет назад
Родитель
Сommit
f5d979836b
1 измененных файлов с 3 добавлено и 10 удалено
  1. 3 10
      dashboard/src/components/article/PaliTextToc.tsx

+ 3 - 10
dashboard/src/components/article/PaliTextToc.tsx

@@ -30,24 +30,17 @@ const PaliTextTocWidget = ({ book, para, channel, onSelect }: IWidget) => {
       });
       setTocList(toc);
       if (json.data.rows.length > 0) {
-        let currLevel = 0;
         let path: string[] = [];
         for (let index = json.data.rows.length - 1; index >= 0; index--) {
           const element = json.data.rows[index];
-          if (element.book === book && element.paragraph === para) {
-            currLevel = parseInt(element.level);
-          }
-          if (
-            parseInt(element.level) === 1 ||
-            (element.book === book && parseInt(element.level) < currLevel)
-          ) {
-            currLevel = parseInt(element.level);
+          if (element.book === book && para && element.paragraph <= para) {
             path.push(`${element.book}-${element.paragraph}`);
+            break;
           }
         }
         setExpandedKeys(path);
+        setSelectedKeys(path);
       }
-      setSelectedKeys([`${book}-${para}`]);
     });
   }, [book, para]);