Commit 7104fba0 authored by StyleZhang's avatar StyleZhang

fix: notion-page-selector preview & setting

parent 111813c7
...@@ -6,6 +6,7 @@ import WorkspaceSelector from './workspace-selector' ...@@ -6,6 +6,7 @@ import WorkspaceSelector from './workspace-selector'
import SearchInput from './search-input' import SearchInput from './search-input'
import PageSelector from './page-selector' import PageSelector from './page-selector'
import { fetchDataSource } from '@/service/common' import { fetchDataSource } from '@/service/common'
import AccountSetting from '@/app/components/header/account-setting'
import type { DataSourceNotionPage } from '@/models/common' import type { DataSourceNotionPage } from '@/models/common'
type NotionPageSelectorProps = { type NotionPageSelectorProps = {
...@@ -20,6 +21,7 @@ const NotionPageSelector = ({ ...@@ -20,6 +21,7 @@ const NotionPageSelector = ({
onPreview, onPreview,
}: NotionPageSelectorProps) => { }: NotionPageSelectorProps) => {
const [searchValue, setSearchValue] = useState('') const [searchValue, setSearchValue] = useState('')
const [showDataSourceSetting, setShowDataSourceSetting] = useState(false)
const { data } = useSWR({ url: 'data-source/integrates' }, fetchDataSource) const { data } = useSWR({ url: 'data-source/integrates' }, fetchDataSource)
const notionWorkspaces = data?.data.filter(item => item.provider === 'notion') || [] const notionWorkspaces = data?.data.filter(item => item.provider === 'notion') || []
const firstWorkspace = notionWorkspaces[0]?.id const firstWorkspace = notionWorkspaces[0]?.id
...@@ -61,7 +63,10 @@ const NotionPageSelector = ({ ...@@ -61,7 +63,10 @@ const NotionPageSelector = ({
onSelect={handleSelectWorkspace} onSelect={handleSelectWorkspace}
/> />
<div className='mx-1 w-[1px] h-3 bg-gray-200' /> <div className='mx-1 w-[1px] h-3 bg-gray-200' />
<div className={cn(s['setting-icon'], 'w-6 h-6 cursor-pointer')} /> <div
className={cn(s['setting-icon'], 'w-6 h-6 cursor-pointer')}
onClick={() => setShowDataSourceSetting(true)}
/>
<div className='grow' /> <div className='grow' />
<SearchInput <SearchInput
value={searchValue} value={searchValue}
...@@ -80,6 +85,13 @@ const NotionPageSelector = ({ ...@@ -80,6 +85,13 @@ const NotionPageSelector = ({
) )
} }
</div> </div>
{
showDataSourceSetting && (
<AccountSetting activeTab='data-source' onCancel={() => {
setShowDataSourceSetting(false)
}} />
)
}
</div> </div>
) )
} }
......
...@@ -120,7 +120,7 @@ const Item = memo(({ index, style, data }: ListChildComponentProps<{ ...@@ -120,7 +120,7 @@ const Item = memo(({ index, style, data }: ListChildComponentProps<{
const PageSelector = ({ const PageSelector = ({
list, list,
onSelect, onSelect,
canPreview, canPreview = true,
onPreview, onPreview,
}: PageSelectorProps) => { }: PageSelectorProps) => {
const [dataList, setDataList] = useState<NotionPageItem[]>( const [dataList, setDataList] = useState<NotionPageItem[]>(
......
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