Skip to content

feat(frontend): implement global search with debounced input (#194) - #244

Merged
jobbykings merged 4 commits into
Epondia:mainfrom
Emmanuel-Ugochukwu1:fix/issue-194-debounced-search
Aug 15, 2026
Merged

feat(frontend): implement global search with debounced input (#194)#244
jobbykings merged 4 commits into
Epondia:mainfrom
Emmanuel-Ugochukwu1:fix/issue-194-debounced-search

Conversation

@Emmanuel-Ugochukwu1

Copy link
Copy Markdown
Contributor

Summary

Closes #194

Changes

  • Created new GlobalSearch component with 300ms debounced input
  • Integrated with existing search API (discoveryApi) for real-time results
  • Search results displayed in a dropdown overlay with backdrop blur
  • Full keyboard navigation (ArrowUp/Down, Enter, Escape)
  • Matching text highlighted in amber in search results
  • Recent searches stored in localStorage with clear history option
  • Cmd/Ctrl+K keyboard shortcut to open search
  • Added to GlobalShell for availability on every page
  • Uses Next.js router for client-side navigation
  • AbortController for cancelling in-flight requests

Comment thread frontend/src/components/GlobalSearch.tsx Fixed
@jobbykings
jobbykings merged commit 2ca9fe8 into Epondia:main Aug 15, 2026
17 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Frontend] Implement search with debounced input

3 participants