fix: rename currentDocuments to currentDocument for consistency in online documents handling

This commit is contained in:
twwu 2025-06-23 16:31:09 +08:00
parent 896906ae77
commit 916a8c76e7
4 changed files with 20 additions and 7 deletions

View File

@ -82,7 +82,19 @@ const ItemComponent = ({ index, style, data }: ListChildComponentProps<{
pagesMap: DataSourceNotionPageMap
}>) => {
const { t } = useTranslation()
const { dataList, handleToggle, checkedIds, disabledCheckedIds, handleCheck, canPreview, handlePreview, listMapWithChildrenAndDescendants, searchValue, previewPageId, pagesMap } = data
const {
dataList,
handleToggle,
checkedIds,
disabledCheckedIds,
handleCheck,
canPreview,
handlePreview,
listMapWithChildrenAndDescendants,
searchValue,
previewPageId,
pagesMap,
} = data
const current = dataList[index]
const currentWithChildrenAndDescendants = listMapWithChildrenAndDescendants[current.page_id]
const hasChild = currentWithChildrenAndDescendants.descendants.size > 0

View File

@ -122,7 +122,7 @@ export const useLocalFile = () => {
export const useOnlineDocuments = () => {
const [onlineDocuments, setOnlineDocuments] = useState<NotionPage[]>([])
const [currentDocuments, setCurrentDocuments] = useState<NotionPage | undefined>()
const [currentDocument, setCurrentDocument] = useState<NotionPage | undefined>()
const previewOnlineDocument = useRef<NotionPage>(onlineDocuments[0])
@ -131,18 +131,18 @@ export const useOnlineDocuments = () => {
}
const updateCurrentPage = useCallback((page: NotionPage) => {
setCurrentDocuments(page)
setCurrentDocument(page)
}, [])
const hideOnlineDocumentPreview = useCallback(() => {
setCurrentDocuments(undefined)
setCurrentDocument(undefined)
}, [])
return {
onlineDocuments,
previewOnlineDocument,
updateOnlineDocuments,
currentDocuments,
currentDocument,
updateCurrentPage,
hideOnlineDocumentPreview,
}

View File

@ -63,7 +63,7 @@ const CreateFormPipeline = () => {
onlineDocuments,
previewOnlineDocument,
updateOnlineDocuments,
currentDocuments,
currentDocument,
updateCurrentPage,
hideOnlineDocumentPreview,
} = useOnlineDocuments()
@ -324,7 +324,7 @@ const CreateFormPipeline = () => {
<div className='h-full min-w-0 flex-1'>
<div className='flex h-full flex-col pl-2 pt-2'>
{currentFile && <FilePreview file={currentFile} hidePreview={hideFilePreview} />}
{currentDocuments && <OnlineDocumentPreview currentPage={currentDocuments} hidePreview={hideOnlineDocumentPreview} />}
{currentDocument && <OnlineDocumentPreview currentPage={currentDocument} hidePreview={hideOnlineDocumentPreview} />}
{currentWebsite && <WebsitePreview payload={currentWebsite} hidePreview={hideWebsitePreview} />}
</div>
</div>

View File

@ -63,6 +63,7 @@ export const usePreviewNotionPage = (params: NotionPagePreviewRequest) => {
queryKey: [NAME_SPACE, 'preview-notion-page'],
queryFn: () => get<NotionPagePreviewResponse>(`notion/workspaces/${workspaceID}/pages/${pageID}/${pageType}/preview`),
enabled: !!workspaceID && !!pageID && !!pageType,
staleTime: 0,
})
}