feat: Add flexible date range picker for contribution heatmap with presets, custom ranges, and persistence#1301
Conversation
|
@YamiNo-Okami is attempting to deploy a commit to the PRIYANSHU DOSHI's projects Team on Vercel. A member of the Team first needs to authorize it. |
There was a problem hiding this comment.
Thanks for your first PR on DevTrack! 🎉
A maintainer will review it within 48 hours. While you wait:
- Make sure CI is passing (type-check + lint)
- Double-check the PR description is filled out and the issue is linked
- Feel free to ask questions in Discussions if you need help
If you find DevTrack useful, a ⭐ star on the repo is always appreciated — it helps the project grow and attract more contributors!
GSSoC Label Checklist 🏷️@Priyanshu-byte-coder — please apply the appropriate labels before merging: Difficulty (pick one):
Quality (optional):
Validation (required to score):
|
|
Thanks @YamiNo-Okami for the date range picker! The preset range buttons and custom date support look great for the heatmap. However, there's one issue that blocks merging: Please remove Adding Please update your branch to remove those two files from the diff, and we'll merge the heatmap changes! |
|
@Priyanshu-byte-coder , Removed changes as requested and updated branch with new changes, please review |
…calStorage persistence (#1301) Co-authored-by: YamiNo-Okami <YamiNo-Okami@users.noreply.github.com>
8cae36f
into
Priyanshu-byte-coder:main
|
🎉 Merged! Thanks for contributing to DevTrack. If the project has been useful to you, a ⭐ star on the repo is the easiest way to support it — it helps DevTrack get discovered by more developers. Keep an eye on open issues for your next contribution! |
|
Thank you @Priyanshu-byte-coder for accepting my contribution. I really enjoyed contributing to the project. Please let me know if there are any available issues I can work on. I’d love to contribute more. Thanks! |
…esets, custom ranges, and persistence (Priyanshu-byte-coder#1301) * package-lock.json * feat: add dynamic date range controls for contribution heatmap * Restore files from main branch
Summary
This PR enhances the contribution heatmap by introducing a flexible date range selection system. Users can now inspect specific time windows such as recent activity, sprint periods, quarterly reviews, or fully custom ranges instead of being restricted to a fixed 365-day view.
The update also improves heatmap readability, URL shareability, and overall UX consistency.
Closes #939
Type of Change
Changes Made
Features
?from=YYYY-MM-DD&to=YYYY-MM-DD)Improvements
Technical
buildHeatmap()function to accept custom date rangescurrentFrom/currentToinstead of justdaysAPI Integration
/api/metrics/contributionsendpoint support for?from=and?to=parametersfromDate, so custom ranges are properly cached separatelyScreenshots (if UI change)
For last 30 Days
For last 90 Days
For last 6 Months
For last Year
For Custom Date
Checklist
npm run lintpasses locallynpm run type-check)