diff --git a/src/App.jsx b/src/App.jsx
index d1a3c2e..9238f53 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -1035,6 +1035,24 @@ function AppContent() {
}, [route.page, route.teamName])
const topTeamName = bestTeamName(teams[0])
+ const teamSuggestions = useMemo(() => {
+ const query = teamQuery.trim().toLowerCase()
+ const seen = new Set()
+
+ return teams
+ .map((team) => {
+ const name = bestTeamName(team)
+ const aliases = [team.tag_name, team.short_name, team.long_name].filter(Boolean)
+ return { name, detail: team.long_name || team.short_name || '', aliases }
+ })
+ .filter(({ name, aliases }) => {
+ if (!name || seen.has(name)) return false
+ seen.add(name)
+ if (!query) return true
+ return aliases.some((alias) => String(alias).toLowerCase().includes(query))
+ })
+ .slice(0, 10)
+ }, [teamQuery, teams])
const searchPlaceholder =
searchHint.status === 'ready'
? `Found ${searchHint.name}`
@@ -1134,6 +1152,7 @@ function AppContent() {
onTeamSearch={handleTeamSearch}
searchPlaceholder={searchPlaceholder}
setTeamQuery={setTeamQuery}
+ teamSuggestions={teamSuggestions}
teams={teams}
teamQuery={teamQuery}
/>
@@ -1505,6 +1524,7 @@ function Landing({
onTeamSearch,
searchPlaceholder,
setTeamQuery,
+ teamSuggestions,
teams,
teamQuery,
}) {
@@ -1556,10 +1576,16 @@ function Landing({
>
setTeamQuery(event.target.value)}
/>
+