Skip to content

feat: add command palette search to navbar using fuse.js(#3081)#385

Open
debayanCODES-1 wants to merge 1 commit into
keploy:mainfrom
debayanCODES-1:feat/navbar-search
Open

feat: add command palette search to navbar using fuse.js(#3081)#385
debayanCODES-1 wants to merge 1 commit into
keploy:mainfrom
debayanCODES-1:feat/navbar-search

Conversation

@debayanCODES-1
Copy link
Copy Markdown

Description
This PR resolves Issue #3081 by completely overhauling the blog's navbar search functionality with a modern, intelligent, and highly-responsive Command Palette.

What's New?
Fuzzy Searching: Integrated fuse.js to provide intelligent, typo-tolerant search capabilities across the blog content.
Deep Indexing: The search algorithm now accurately filters across:
Post Titles
Post Excerpts
Author Names (name and ppmaAuthorName)
Categories and Tags
Modern UX with shadcn/ui: Replaced the custom list implementation with shadcn/ui's robust Command and Dialog components. This includes:
Accessible modal dialogs with native focus-trapping.
Seamless animated open/close transitions.
Clean bg-orange-50 hover states mimicking the official Keploy theme.

Technical Details
Dependencies Added: fuse.js, cmdk
Components Added: components/ui/command.tsx, components/ui/dialog.tsx
Refactoring: Converted the inline SearchBox implementation in FloatingNavbarClient.tsx into an isolated CommandDialog element.

Signed-off-by: Debayan <debayanpaulofficial2024@gmail.com>
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.

[blog-website] Add Search Functionality in Navbar (Blog Website)

1 participant