|
@@ -1,6 +1,6 @@
|
|
|
import { useNavigate, useParams, useSearchParams } from "react-router-dom";
|
|
import { useNavigate, useParams, useSearchParams } from "react-router-dom";
|
|
|
import { useEffect, useState } from "react";
|
|
import { useEffect, useState } from "react";
|
|
|
-import { Row, Col, Breadcrumb, Space, Tabs } from "antd";
|
|
|
|
|
|
|
+import { Row, Col, Breadcrumb, Space, Tabs, Select } from "antd";
|
|
|
import FullSearchInput from "../../../components/fts/FullSearchInput";
|
|
import FullSearchInput from "../../../components/fts/FullSearchInput";
|
|
|
import BookTree from "../../../components/corpus/BookTree";
|
|
import BookTree from "../../../components/corpus/BookTree";
|
|
|
import FullTextSearchResult, {
|
|
import FullTextSearchResult, {
|
|
@@ -18,6 +18,7 @@ const Widget = () => {
|
|
|
const navigate = useNavigate();
|
|
const navigate = useNavigate();
|
|
|
const [pageType, setPageType] = useState("P");
|
|
const [pageType, setPageType] = useState("P");
|
|
|
const [view, setView] = useState<ISearchView | undefined>("pali");
|
|
const [view, setView] = useState<ISearchView | undefined>("pali");
|
|
|
|
|
+ const [caseWord, setCaseWord] = useState<string[]>();
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
const v = searchParams.get("view");
|
|
const v = searchParams.get("view");
|
|
@@ -100,6 +101,16 @@ const Widget = () => {
|
|
|
setSearchParams(searchParams);
|
|
setSearchParams(searchParams);
|
|
|
}}
|
|
}}
|
|
|
size="small"
|
|
size="small"
|
|
|
|
|
+ tabBarExtraContent={
|
|
|
|
|
+ <Select
|
|
|
|
|
+ defaultValue="wbw"
|
|
|
|
|
+ bordered={false}
|
|
|
|
|
+ options={[
|
|
|
|
|
+ { value: "wbw", label: "wbw" },
|
|
|
|
|
+ { value: "tulip", label: "tulip(beta)" },
|
|
|
|
|
+ ]}
|
|
|
|
|
+ />
|
|
|
|
|
+ }
|
|
|
items={[
|
|
items={[
|
|
|
{
|
|
{
|
|
|
label: `巴利原文`,
|
|
label: `巴利原文`,
|
|
@@ -122,6 +133,7 @@ const Widget = () => {
|
|
|
view={view as ISearchView}
|
|
view={view as ISearchView}
|
|
|
pageType={pageType}
|
|
pageType={pageType}
|
|
|
keyWord={key}
|
|
keyWord={key}
|
|
|
|
|
+ keyWords={caseWord}
|
|
|
tags={searchParams.get("tags")?.split(",")}
|
|
tags={searchParams.get("tags")?.split(",")}
|
|
|
bookId={searchParams.get("book")}
|
|
bookId={searchParams.get("book")}
|
|
|
orderBy={searchParams.get("orderby")}
|
|
orderBy={searchParams.get("orderby")}
|
|
@@ -130,12 +142,18 @@ const Widget = () => {
|
|
|
</Space>
|
|
</Space>
|
|
|
</Col>
|
|
</Col>
|
|
|
<Col xs={0} sm={0} md={5}>
|
|
<Col xs={0} sm={0} md={5}>
|
|
|
- <CaseList word={key} lines={5} />
|
|
|
|
|
|
|
+ <CaseList
|
|
|
|
|
+ word={key}
|
|
|
|
|
+ lines={5}
|
|
|
|
|
+ onChange={(value: string[]) => setCaseWord(value)}
|
|
|
|
|
+ />
|
|
|
<FtsBookList
|
|
<FtsBookList
|
|
|
view={view}
|
|
view={view}
|
|
|
keyWord={key}
|
|
keyWord={key}
|
|
|
|
|
+ keyWords={caseWord}
|
|
|
tags={searchParams.get("tags")?.split(",")}
|
|
tags={searchParams.get("tags")?.split(",")}
|
|
|
match={searchParams.get("match")}
|
|
match={searchParams.get("match")}
|
|
|
|
|
+ bookId={searchParams.get("book")}
|
|
|
onSelect={(bookId: number) => {
|
|
onSelect={(bookId: number) => {
|
|
|
if (bookId !== 0) {
|
|
if (bookId !== 0) {
|
|
|
searchParams.set("book", bookId.toString());
|
|
searchParams.set("book", bookId.toString());
|