Files
dify/web/app/components/header/account-setting/data-source-page-new/index.tsx
yyh c7641bb1ce refactor(web): unify app-shell bootstrap on TanStack Query + Next.js route conventions (#35394)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-04-20 02:52:08 +00:00

40 lines
1008 B
TypeScript

import { useSuspenseQuery } from '@tanstack/react-query'
import { memo } from 'react'
import { systemFeaturesQueryOptions } from '@/service/system-features'
import { useGetDataSourceListAuth } from '@/service/use-datasource'
import Card from './card'
import InstallFromMarketplace from './install-from-marketplace'
const DataSourcePage = () => {
const { data: enable_marketplace } = useSuspenseQuery({
...systemFeaturesQueryOptions(),
select: s => s.enable_marketplace,
})
const { data } = useGetDataSourceListAuth()
return (
<div>
<div className="space-y-2">
{
data?.result.map(item => (
<Card
key={item.plugin_unique_identifier}
item={item}
/>
))
}
</div>
{
enable_marketplace && (
<InstallFromMarketplace
providers={data?.result || []}
searchText=""
/>
)
}
</div>
)
}
export default memo(DataSourcePage)