| import useSWR from 'swr' | |
| import { useTranslation } from 'react-i18next' | |
| import DataSourceNotion from './data-source-notion' | |
| import DataSourceWebsite from './data-source-website' | |
| import { fetchDataSource } from '@/service/common' | |
| import { DataSourceProvider } from '@/models/common' | |
| export default function DataSourcePage() { | |
| const { t } = useTranslation() | |
| const { data } = useSWR({ url: 'data-source/integrates' }, fetchDataSource) | |
| const notionWorkspaces = data?.data.filter(item => item.provider === 'notion') || [] | |
| return ( | |
| <div className='mb-8'> | |
| <div className='mb-2 text-sm font-medium text-gray-900'>{t('common.dataSource.add')}</div> | |
| <DataSourceNotion workspaces={notionWorkspaces} /> | |
| <DataSourceWebsite provider={DataSourceProvider.jinaReader} /> | |
| <DataSourceWebsite provider={DataSourceProvider.fireCrawl} /> | |
| </div> | |
| ) | |
| } | |