diff --git a/app/components/Compare/PackageSelector.vue b/app/components/Compare/PackageSelector.vue index 19d95afa6..d04d1578d 100644 --- a/app/components/Compare/PackageSelector.vue +++ b/app/components/Compare/PackageSelector.vue @@ -17,6 +17,16 @@ const { data: searchData, status } = useNpmSearch(inputValue, { size: 15 }) const isSearching = computed(() => status.value === 'pending') +const suggestedPackagesCandidates = ['vue', 'svelte', 'solid-js', 'react'] + +const suggestedPackages = computed(() => { + return suggestedPackagesCandidates.includes(packages.value[0]) + ? suggestedPackagesCandidates + .filter(name => !packages.value.includes(name)) + .slice(0, Math.max(0, 4 - packages.value.length)) + : [] +}) + // Filter out already selected packages const filteredResults = computed(() => { if (!searchData.value?.objects) return [] @@ -78,6 +88,30 @@ function handleBlur() {