@@ -21,6 +21,7 @@ import GithubIcon from '../../client/assets/github-logo.svg'
2121import NPMIcon from '../../client/assets/npm-logo.svg'
2222import { getTrendsRecommendations } from '../../utils/trendsRecommendations'
2323import TrendsChart , { TRENDS_SERIES_COLORS } from './TrendsChart'
24+ import { loadRelatedPackageSuggestions } from './trendsAutocomplete'
2425
2526const DEFAULT_PACKAGES = [ 'react' , 'vue' ]
2627const MAX_PACKAGES = 5
@@ -134,7 +135,7 @@ export default function TrendsPage() {
134135 const [ error , setError ] = useState < string | null > ( null )
135136 const [ trendsData , setTrendsData ] = useState < TrendsResponse | null > ( null )
136137 const [ copied , setCopied ] = useState ( false )
137- const [ suggestionQueries , setSuggestionQueries ] = useState < string [ ] > ( [ ] )
138+ const [ relatedPackageNames , setRelatedPackageNames ] = useState < string [ ] > ( [ ] )
138139 const [ suggestedPackages , setSuggestedPackages ] = useState < string [ ] > ( [ ] )
139140 const trendsCache = useRef ( new Map < string , TrendsResponse > ( ) )
140141 const packageTrendsCache = useRef (
@@ -201,7 +202,7 @@ export default function TrendsPage() {
201202 similarResults : results ,
202203 }
203204 )
204- setSuggestionQueries ( autocompleteQueries )
205+ setRelatedPackageNames ( autocompleteQueries )
205206 setSuggestedPackages ( recommendations )
206207 } )
207208
@@ -210,6 +211,12 @@ export default function TrendsPage() {
210211 }
211212 } , [ packages ] )
212213
214+ const loadSuggestions = useCallback (
215+ ( query : string ) =>
216+ loadRelatedPackageSuggestions ( query , relatedPackageNames ) ,
217+ [ relatedPackageNames ]
218+ )
219+
213220 // Update URL parameters without full page reload
214221 const updateUrl = useCallback (
215222 (
@@ -456,8 +463,7 @@ export default function TrendsPage() {
456463 key = { inputKey }
457464 containerClass = "trends-autocomplete"
458465 compact
459- suggestionQueries = { suggestionQueries }
460- rankSuggestions
466+ loadSuggestions = { loadSuggestions }
461467 onSearchSubmit = { handleAddPackage }
462468 />
463469 </ div >
0 commit comments