import { RiArrowUpDoubleLine } from '@remixicon/react' import { useTranslation } from 'react-i18next' import { useMarketplace } from './hooks' import List from '@/app/components/plugins/marketplace/list' import Loading from '@/app/components/base/loading' import { getLocaleOnClient } from '@/i18n' type MarketplaceProps = { searchPluginText: string filterPluginTags: string[] onMarketplaceScroll: () => void } const Marketplace = ({ searchPluginText, filterPluginTags, onMarketplaceScroll, }: MarketplaceProps) => { const locale = getLocaleOnClient() const { t } = useTranslation() const { isLoading, marketplaceCollections, marketplaceCollectionPluginsMap, plugins, } = useMarketplace(searchPluginText, filterPluginTags) return (
onMarketplaceScroll()} />
More from Marketplace
Discover {t('plugin.category.models')} , {t('plugin.category.tools')} , {t('plugin.category.extensions')} and {t('plugin.category.bundles')} in Dify Marketplace
{ isLoading && (
) } { !isLoading && ( ) }
) } export default Marketplace