Skip to content

feat(search): build global search across keys, creators, and transact… - #1075

Merged
Chucks1093 merged 3 commits into
accesslayerorg:devfrom
funds0033-cmyk:feature/global-search
Oct 2, 2026
Merged

Chucks1093 merged 3 commits into
accesslayerorg:devfrom
funds0033-cmyk:feature/global-search

Conversation

@funds0033-cmyk

Copy link
Copy Markdown
Contributor

Summary

Implemented a global search input in the navigation bar supporting keyboard shortcuts (Cmd/Ctrl+K), debounced queries, and grouped results (keys, creators, transactions) rendered in a dropdown overlay with links to detailed results pages[cite: 17].


What Was Implemented

  1. Navigation Search Bar & Keyboard Shortcut:

    • Added global search input in the navigation bar triggered via Cmd+K (macOS) and Ctrl+K (Windows/Linux)[cite: 17].
    • Applied a 300ms debounce buffer to query executions to prevent excessive API calls[cite: 17].
  2. Grouped Dropdown Results:

    • Categorized search responses into three distinct groups: keys, creators, and transactions[cite: 17].
    • Limited dropdown visibility to the top 3 results per group and provided a "View all" navigation link for each category to direct users to the full filtered results page[cite: 17].
    • Added an explicit empty state UI when no matching results are found[cite: 17].

Acceptance Criteria Verification

  • Keyboard shortcut opens search correctly on Mac and Windows[cite: 17]
  • Results grouped correctly into three categories[cite: 17]
  • Debounce fires at 300ms after last keystroke[cite: 17]
  • View all link navigates to correct filtered search results page[cite: 17]
  • Empty state shown when no results match query[cite: 17]

Closes #1053

@drips-wave

drips-wave Bot commented Sep 30, 2026

Copy link
Copy Markdown

@funds0033-cmyk Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

funds0033-cmyk and others added 2 commits October 1, 2026 16:44
Resolved conflict in src/routes.tsx by keeping both SearchResultsPage import and RouteErrorBoundary helper function.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- Remove unused SearchTransactionItem import from GlobalSearch.tsx
- Remove unused transaction parameter from handleSelectTransaction function
- Remove unused SearchKeyItem, SearchCreatorItem, and SearchTransactionItem imports from SearchResultsPage.tsx

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@Chucks1093
Chucks1093 merged commit 43b1e59 into accesslayerorg:dev Oct 2, 2026
1 check 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.

Build global search with results across keys, creators, and transactions

2 participants