feat(resources): sync catalog search and filter tabs with URL query parameters (#664)#681
Merged
Aditya948351 merged 2 commits intoJun 21, 2026
Conversation
Aditya948351
approved these changes
Jun 21, 2026
Collaborator
There was a problem hiding this comment.
Excellent job Fixing the URL link syncing makes the page much better I am approving this.
Looking towards your great change in this, adding a quality:clean label to this PR.
Appreciable work @shivani11jadhav on this repo, Keep growing and Contributing!
66c3ae1
into
devpathindcommunity-india:master
2 of 3 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🎯 Linked Issue
Closes #664
Related Context / Tracking Reference
[BUG] Query Parameters Not Syncing with UI State and Filter Reset Glitch on Page Reload[BUG] Query Parameters Not Syncing with UI State and Filter Reset Glitch on Page Reload #664.Description of Changes
Audited and refactored the catalog view architecture to dynamically synchronize local component states with the browser URL address string. This solves the filter reset bug on hard refresh and allows link sharing with active filters.
Component-Level Enhancements:
src/components/home/ResourcesTabs.tsx: Integrated Next.js navigation primitives to bind active resource categories and sub-tabs directly into matching query tokens.src/app/resources/page.tsx: Wrapped the<Resources />element layout inside a robust React<Suspense>boundary block. This layout adjustment explicitly resolves Next.js client-sideuseSearchParamsde-optimization warnings during production builds.State & Build Integrity:
useEffecttrigger framework to cleanly read parametersON MOUNT, instantly re-populating the UI state checkboxes/tabs upon a hard reload.router.push(newUrl, { scroll: false })to fluidly update the browser address bar dynamically without triggering aggressive document scroll jumping.npm run build). Clean compilation accomplished with 0 build errors or TypeScript lint exceptions.