Selaa lähdekoodia

fix: cancel marketplace debounced search when clear search keywords (#16614)

tags/1.1.3
zxhlyh 7 kuukautta sitten
vanhempi
commit
05eaef84bb
No account linked to committer's email address

+ 3
- 1
web/app/components/plugins/marketplace/context.tsx Näytä tiedosto

resetPlugins, resetPlugins,
queryPlugins, queryPlugins,
queryPluginsWithDebounced, queryPluginsWithDebounced,
cancelQueryPluginsWithDebounced,
isLoading: isPluginsLoading, isLoading: isPluginsLoading,
} = useMarketplacePlugins() } = useMarketplacePlugins()




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)

+ 2
- 1
web/app/components/plugins/marketplace/hooks.ts Näytä tiedosto

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,
resetPlugins, resetPlugins,
queryPlugins, queryPlugins,
queryPluginsWithDebounced, queryPluginsWithDebounced,
cancelQueryPluginsWithDebounced,
isLoading: isPending, isLoading: isPending,
} }
} }

Loading…
Peruuta
Tallenna