Procházet zdrojové kódy

Merge pull request #1715 from visuddhinanda/agile

添加术语栏目入口
visuddhinanda před 2 roky
rodič
revize
868a5321e7

+ 3 - 0
dashboard/src/components/fts/FullTextSearchResult.tsx

@@ -37,6 +37,7 @@ interface IFtsItem {
   paliTitle?: string;
   content?: string;
   path?: ITocPathNode[];
+  rank?: number;
 }
 
 export type ISearchView = "pali" | "title" | "page";
@@ -98,6 +99,7 @@ const FullTxtSearchResultWidget = ({
     get<IFtsResponse>(url)
       .then((json) => {
         if (json.ok) {
+          console.log("data", json.data);
           const result: IFtsItem[] = json.data.rows.map((item) => {
             return {
               book: item.book,
@@ -108,6 +110,7 @@ const FullTxtSearchResultWidget = ({
                 ? item.highlight.replaceAll("** ti ", "**ti ")
                 : item.content,
               path: item.path,
+              rank: item.rank,
             };
           });
           setFtsData(result);

+ 13 - 8
dashboard/src/components/term/TermCommunity.tsx

@@ -13,8 +13,9 @@ import { useIntl } from "react-intl";
 import { get } from "../../request";
 import { IUser } from "../auth/User";
 import { ITermListResponse } from "../api/Term";
+import { Link } from "react-router-dom";
 
-const { Title, Link, Text } = Typography;
+const { Title, Text } = Typography;
 
 interface IItem<R> {
   value: R;
@@ -148,23 +149,27 @@ const TermCommunityWidget = ({ word }: IWidget) => {
   const more = wordData ? (
     wordData.editor.length > mainCollaboratorNum ? (
       <Dropdown menu={{ items }}>
-        <Link>
+        <Typography.Link>
           <Space>
             {intl.formatMessage({
               id: `buttons.more`,
             })}
             <DownOutlined />
           </Space>
-        </Link>
+        </Typography.Link>
       </Dropdown>
     ) : undefined
   ) : undefined;
 
   return show ? (
     <Card>
-      <Title level={5} id={`community`}>
-        {"社区术语"}
-      </Title>
+      <Space>
+        <Title level={5} id={`community`}>
+          {"社区术语"}
+        </Title>{" "}
+        <Link to={`/term/list/${word}`}>详情</Link>
+      </Space>
+
       <div key="meaning">
         <Space style={{ flexWrap: "wrap" }}>
           <Text strong>{"意思:"}</Text>
@@ -180,14 +185,14 @@ const TermCommunityWidget = ({ word }: IWidget) => {
             })}
           {meaningLow && meaningLow.length > 0 ? (
             <Popover content={<Space>{meaningExtra}</Space>} placement="bottom">
-              <Link>
+              <Typography.Link>
                 <Space>
                   {intl.formatMessage({
                     id: `buttons.more`,
                   })}
                   <DownOutlined />
                 </Space>
-              </Link>
+              </Typography.Link>
             </Popover>
           ) : undefined}
         </Space>

+ 1 - 1
rpc/protocols/tulip.proto

@@ -18,7 +18,7 @@ message SearchRequest {
 
 message SearchResponse {
   message Item {
-    int32 rank = 1;
+    float rank = 1;
     string highlight = 2;
     int32 book = 3;
     int32 paragraph = 4;