diff --git a/web/app/components/workflow/block-selector/all-tools.tsx b/web/app/components/workflow/block-selector/all-tools.tsx index 7fa5db66e..9ba10dc84 100644 --- a/web/app/components/workflow/block-selector/all-tools.tsx +++ b/web/app/components/workflow/block-selector/all-tools.tsx @@ -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(null) @@ -144,13 +148,13 @@ const AllTools = ({ selectedTools={selectedTools} /> {/* Plugins from marketplace */} - + />} )