diff --git a/packages/client/src/components/search/index.tsx b/packages/client/src/components/search/index.tsx index 41c2fe7..0bddb5b 100644 --- a/packages/client/src/components/search/index.tsx +++ b/packages/client/src/components/search/index.tsx @@ -1,47 +1,102 @@ -import React, { useCallback, useEffect, useMemo, useState } from "react"; -import Link from "next/link"; -import Router from "next/router"; -import { Typography, Button, Modal, Input } from "@douyinfe/semi-ui"; -import { IconSearch } from "components/icons"; -import { IDocument } from "@think/domains"; -import { useRecentDocuments } from "data/document"; -import { useToggle } from "hooks/useToggle"; -import { searchDocument } from "services/document"; -import { Empty } from "components/empty"; -import { DataRender } from "components/data-render"; -import { LocaleTime } from "components/locale-time"; -import { DocumentStar } from "components/document/star"; -import { IconDocumentFill } from "components/icons/IconDocumentFill"; -import styles from "./index.module.scss"; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import Link from 'next/link'; +import Router from 'next/router'; +import { Typography, Button, Modal, Input, Spin } from '@douyinfe/semi-ui'; +import { IconSearch as SemiIconSearch } from '@douyinfe/semi-icons'; +import { IconSearch } from 'components/icons'; +import { IDocument } from '@think/domains'; +import { useRecentDocuments } from 'data/document'; +import { useToggle } from 'hooks/useToggle'; +import { useAsyncLoading } from 'hooks/useAsyncLoading'; +import { searchDocument } from 'services/document'; +import { Empty } from 'components/empty'; +import { DataRender } from 'components/data-render'; +import { LocaleTime } from 'components/locale-time'; +import { DocumentStar } from 'components/document/star'; +import { IconDocumentFill } from 'components/icons/IconDocumentFill'; +import styles from './index.module.scss'; const { Text } = Typography; +const List: React.FC<{ data: IDocument[] }> = ({ data }) => { + return ( +