feat: hide 'Find More in Marketplace in Tools' (#16955)

Co-authored-by: Xiaoba Yu <xb1823725853@gmail.com>
This commit is contained in:
XiaoBa 2025-04-03 16:35:59 +08:00 committed by GitHub
parent b3f4e90862
commit 3d76f09c3a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -20,6 +20,7 @@ import ActionButton from '../../base/action-button'
import { RiAddLine } from '@remixicon/react'
import { PluginType } from '../../plugins/types'
import { useMarketplacePlugins } from '../../plugins/marketplace/hooks'
import { useSelector as useAppContextSelector } from '@/context/app-context'
type AllToolsProps = {
className?: string
@ -82,7 +83,10 @@ const AllTools = ({
plugins: notInstalledPlugins = [],
} = useMarketplacePlugins()
const { enable_marketplace } = useAppContextSelector(s => s.systemFeatures)
useEffect(() => {
if (enable_marketplace) return
if (searchText || tags.length > 0) {
fetchPlugins({
query: searchText,
@ -91,7 +95,7 @@ const AllTools = ({
})
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [searchText, tags])
}, [searchText, tags, enable_marketplace])
const pluginRef = useRef(null)
const wrapElemRef = useRef<HTMLDivElement>(null)
@ -144,13 +148,13 @@ const AllTools = ({
selectedTools={selectedTools}
/>
{/* Plugins from marketplace */}
<PluginList
{enable_marketplace && <PluginList
wrapElemRef={wrapElemRef}
list={notInstalledPlugins as any} ref={pluginRef}
searchText={searchText}
toolContentClassName={toolContentClassName}
tags={tags}
/>
/>}
</div>
</div>
)