فهرست منبع

Merge pull request #1951 from visuddhinanda/agile

按ctrl 在新标签页打开
visuddhinanda 2 سال پیش
والد
کامیت
03c18ca39f
2فایلهای تغییر یافته به همراه10 افزوده شده و 6 حذف شده
  1. 3 3
      dashboard/src/components/article/ToolButtonToc.tsx
  2. 7 3
      dashboard/src/pages/library/article/show.tsx

+ 3 - 3
dashboard/src/components/article/ToolButtonToc.tsx

@@ -45,9 +45,9 @@ const ToolButtonTocWidget = ({
         <AnthologyTocTree
           anthologyId={anthologyId}
           channels={channels}
-          onArticleSelect={(anthologyId: string, keys: string[]) => {
-            if (typeof onSelect !== "undefined" && keys.length > 0) {
-              onSelect(keys[0]);
+          onClick={(anthology: string, article: string, target: string) => {
+            if (typeof onSelect !== "undefined") {
+              onSelect(article, target);
             }
           }}
         />

+ 7 - 3
dashboard/src/pages/library/article/show.tsx

@@ -307,7 +307,7 @@ const Widget = () => {
                   articleId={id}
                   channels={searchParams.get("channel")?.split("_")}
                   anthologyId={searchParams.get("anthology")}
-                  onSelect={(key: Key) => {
+                  onSelect={(key: Key, target?: string) => {
                     console.log("toc click", key);
                     const newType = type === "para" ? "chapter" : type;
                     let url = `/article/${newType}/${key}?`;
@@ -321,8 +321,12 @@ const Widget = () => {
                         }
                       }
                     });
-                    navigate(url + param.join("&"));
-                    scrollToTop();
+                    if (target === "_blank") {
+                      window.open(fullUrl(url + param.join("&")), target);
+                    } else {
+                      navigate(url + param.join("&"));
+                      scrollToTop();
+                    }
                   }}
                 />
                 <ToolButtonNav type={type} articleId={id} />