Commit 56bebe04 authored by StyleZhang's avatar StyleZhang

fix: notion-page-selector

parent 703075b1
...@@ -12,6 +12,7 @@ import type { DataSourceNotionPage, DataSourceNotionPageMap, DataSourceNotionWor ...@@ -12,6 +12,7 @@ import type { DataSourceNotionPage, DataSourceNotionPageMap, DataSourceNotionWor
export type NotionPageSelectorValue = DataSourceNotionPage & { workspace_id: string } export type NotionPageSelectorValue = DataSourceNotionPage & { workspace_id: string }
type NotionPageSelectorProps = { type NotionPageSelectorProps = {
value?: string[]
onSelect: (selectedPages: NotionPageSelectorValue[]) => void onSelect: (selectedPages: NotionPageSelectorValue[]) => void
canPreview?: boolean canPreview?: boolean
previewPageId?: string previewPageId?: string
...@@ -20,6 +21,7 @@ type NotionPageSelectorProps = { ...@@ -20,6 +21,7 @@ type NotionPageSelectorProps = {
} }
const NotionPageSelector = ({ const NotionPageSelector = ({
value,
onSelect, onSelect,
canPreview, canPreview,
previewPageId, previewPageId,
...@@ -54,11 +56,12 @@ const NotionPageSelector = ({ ...@@ -54,11 +56,12 @@ const NotionPageSelector = ({
}, {}) }, {})
return [pagesMap, selectedPagesId] return [pagesMap, selectedPagesId]
}, [notionWorkspaces]) }, [notionWorkspaces])
const [selectedPagesId, setSelectedPagesId] = useState<Set<string>>(new Set([...Array.from(getPagesMapAndSelectedPagesId[1])])) const defaultSelectedPagesId = [...Array.from(getPagesMapAndSelectedPagesId[1]), ...(value || [])]
const [selectedPagesId, setSelectedPagesId] = useState<Set<string>>(new Set(defaultSelectedPagesId))
if (prevData !== data) { if (prevData !== data) {
setPrevData(data) setPrevData(data)
setSelectedPagesId(new Set([...Array.from(getPagesMapAndSelectedPagesId[1])])) setSelectedPagesId(new Set(defaultSelectedPagesId))
} }
const handleSearchValueChange = useCallback((value: string) => { const handleSearchValueChange = useCallback((value: string) => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment