From 3f1b92a23f3f1bc9f99b31aa591451707b096d5a Mon Sep 17 00:00:00 2001 From: AkaraChen Date: Thu, 12 Dec 2024 13:37:36 +0800 Subject: [PATCH] fix: data source web & notion --- .../datasets/create/step-two/index.tsx | 81 ++++++++++++++++--- 1 file changed, 70 insertions(+), 11 deletions(-) diff --git a/web/app/components/datasets/create/step-two/index.tsx b/web/app/components/datasets/create/step-two/index.tsx index 60513f9b9b..f006160ef0 100644 --- a/web/app/components/datasets/create/step-two/index.tsx +++ b/web/app/components/datasets/create/step-two/index.tsx @@ -174,7 +174,20 @@ const StepTwo = ({ ) const [previewFile, setPreviewFile] = useState( - (datasetId && documentDetail) ? documentDetail.file : files[0], + (datasetId && documentDetail) + ? documentDetail.file + : files[0], + ) + const [previewNotionPage, setPreviewNotionPage] = useState( + (datasetId && documentDetail) + ? documentDetail.notion_page + : notionPages[0], + ) + + const [previewWebsitePage, setPreviewWebsitePage] = useState( + (datasetId && documentDetail) + ? documentDetail.website_page + : websitePages[0], ) // QA Related @@ -252,7 +265,7 @@ const StepTwo = ({ docForm, docLanguage, dataSourceType: DataSourceType.NOTION, - notionPages, + notionPages: [previewNotionPage], indexingTechnique: getIndexing_technique() as any, processRule: getProcessRule(), dataset_id: datasetId || '', @@ -262,7 +275,7 @@ const StepTwo = ({ docForm, docLanguage, dataSourceType: DataSourceType.WEB, - websitePages, + websitePages: [previewWebsitePage], crawlOptions, websiteCrawlProvider, websiteCrawlJobId, @@ -992,21 +1005,67 @@ const StepTwo = ({ title='Preview' >
- {files.length && <> - >} onChange={(selected) => { currentEstimateMutation.reset() setPreviewFile(selected) currentEstimateMutation.mutate() }} - value={previewFile!} + value={previewFile} /> - - } + } + {dataSourceType === DataSourceType.NOTION + && ({ + id: page.page_id, + name: page.page_name, + extension: 'md', + })) + } + onChange={(selected) => { + currentEstimateMutation.reset() + const selectedPage = notionPages.find(page => page.page_id === selected.id) + setPreviewNotionPage(selectedPage!) + currentEstimateMutation.mutate() + }} + value={{ + id: previewNotionPage?.page_id || '', + name: previewNotionPage?.page_name || '', + extension: 'md', + }} + /> + } + {dataSourceType === DataSourceType.WEB + && ({ + id: page.source_url, + name: page.title, + extension: 'md', + })) + } + onChange={(selected) => { + currentEstimateMutation.reset() + const selectedPage = websitePages.find(page => page.source_url === selected.id) + setPreviewWebsitePage(selectedPage!) + currentEstimateMutation.mutate() + }} + value={ + { + id: previewWebsitePage?.source_url || '', + name: previewWebsitePage?.title || '', + extension: 'md', + } + } + /> + } +
} className={cn(s.previewWrap, isMobile && s.isMobile, 'relative h-full overflow-y-scroll')}