mirror of
http://112.124.100.131/huang.ze/ebiz-dify-ai.git
synced 2025-12-11 03:46:52 +08:00
fix: cancel marketplace debounced search when clear search keywords (#16614)
This commit is contained in:
@@ -143,6 +143,7 @@ export const MarketplaceContextProvider = ({
|
|||||||
resetPlugins,
|
resetPlugins,
|
||||||
queryPlugins,
|
queryPlugins,
|
||||||
queryPluginsWithDebounced,
|
queryPluginsWithDebounced,
|
||||||
|
cancelQueryPluginsWithDebounced,
|
||||||
isLoading: isPluginsLoading,
|
isLoading: isPluginsLoading,
|
||||||
} = useMarketplacePlugins()
|
} = useMarketplacePlugins()
|
||||||
|
|
||||||
@@ -209,12 +210,13 @@ export const MarketplaceContextProvider = ({
|
|||||||
|
|
||||||
const handleQuery = useCallback((debounced?: boolean) => {
|
const handleQuery = useCallback((debounced?: boolean) => {
|
||||||
if (!searchPluginTextRef.current && !filterPluginTagsRef.current.length) {
|
if (!searchPluginTextRef.current && !filterPluginTagsRef.current.length) {
|
||||||
|
cancelQueryPluginsWithDebounced()
|
||||||
handleQueryMarketplaceCollectionsAndPlugins()
|
handleQueryMarketplaceCollectionsAndPlugins()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
handleQueryPlugins(debounced)
|
handleQueryPlugins(debounced)
|
||||||
}, [handleQueryMarketplaceCollectionsAndPlugins, handleQueryPlugins])
|
}, [handleQueryMarketplaceCollectionsAndPlugins, handleQueryPlugins, cancelQueryPluginsWithDebounced])
|
||||||
|
|
||||||
const handleSearchPluginTextChange = useCallback((text: string) => {
|
const handleSearchPluginTextChange = useCallback((text: string) => {
|
||||||
setSearchPluginText(text)
|
setSearchPluginText(text)
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ export const useMarketplacePlugins = () => {
|
|||||||
handleUpdatePlugins(pluginsSearchParams)
|
handleUpdatePlugins(pluginsSearchParams)
|
||||||
}, [handleUpdatePlugins])
|
}, [handleUpdatePlugins])
|
||||||
|
|
||||||
const { run: queryPluginsWithDebounced } = useDebounceFn((pluginsSearchParams: PluginsSearchParams) => {
|
const { run: queryPluginsWithDebounced, cancel: cancelQueryPluginsWithDebounced } = useDebounceFn((pluginsSearchParams: PluginsSearchParams) => {
|
||||||
handleUpdatePlugins(pluginsSearchParams)
|
handleUpdatePlugins(pluginsSearchParams)
|
||||||
}, {
|
}, {
|
||||||
wait: 500,
|
wait: 500,
|
||||||
@@ -101,6 +101,7 @@ export const useMarketplacePlugins = () => {
|
|||||||
resetPlugins,
|
resetPlugins,
|
||||||
queryPlugins,
|
queryPlugins,
|
||||||
queryPluginsWithDebounced,
|
queryPluginsWithDebounced,
|
||||||
|
cancelQueryPluginsWithDebounced,
|
||||||
isLoading: isPending,
|
isLoading: isPending,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user