From 287fdb3a66ef1cf28e26184b23410ec6177d2af3 Mon Sep 17 00:00:00 2001 From: fantasticit Date: Sun, 5 Jun 2022 21:11:01 +0800 Subject: [PATCH] client: update documents when need refresh --- packages/client/src/data/wiki.ts | 9 +++++++++ .../client/src/pages/wiki/[wikiId]/documents/index.tsx | 4 +--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/client/src/data/wiki.ts b/packages/client/src/data/wiki.ts index 127093fd..e021b2fe 100644 --- a/packages/client/src/data/wiki.ts +++ b/packages/client/src/data/wiki.ts @@ -292,6 +292,15 @@ export const useWikiDocuments = (wikiId) => { const { data, error, isLoading, refetch } = useQuery(WikiApiDefinition.getDocumentsById.client(wikiId), () => getWikiDocuments(wikiId) ); + + useEffect(() => { + event.on(REFRESH_TOCS, refetch); + + return () => { + event.off(REFRESH_TOCS, refetch); + }; + }, [refetch]); + return { data, loading: isLoading, error, refresh: refetch }; }; diff --git a/packages/client/src/pages/wiki/[wikiId]/documents/index.tsx b/packages/client/src/pages/wiki/[wikiId]/documents/index.tsx index ce37b3aa..42f0ba04 100644 --- a/packages/client/src/pages/wiki/[wikiId]/documents/index.tsx +++ b/packages/client/src/pages/wiki/[wikiId]/documents/index.tsx @@ -1,4 +1,4 @@ -import { List, TabPane, Tabs, Typography } from '@douyinfe/semi-ui'; +import { List, TabPane, Tabs } from '@douyinfe/semi-ui'; import { IWiki, WikiApiDefinition } from '@think/domains'; import { DataRender } from 'components/data-render'; import { DocumentCard, DocumentCardPlaceholder } from 'components/document/card'; @@ -20,8 +20,6 @@ interface IProps { wikiId: string; } -const { Title } = Typography; - const grid = { gutter: 16, xs: 24,