feat(waves): wave archive pages - /waves + /waves/:number (#74) - #117
feat(waves): wave archive pages - /waves + /waves/:number (#74)#117IsaacMsheliaSamuel wants to merge 1 commit into
Conversation
|
@IsaacMsheliaSamuel is attempting to deploy a commit to the truthixify's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
@IsaacMsheliaSamuel 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! 🚀 |
|
Auto-retargeted this PR from |
|
Blocked by conflicts and format failures. Please rebase on |
|
Closing because this Drips wave has ended. Thanks for contributing. |
Summary
Closes #74.
Adds a public wave archive so past contributor work is discoverable and acts as a recruiting tool for future waves.
What's included
New routes
/waves— listing page with all waves, aggregate stats (total budget paid, PRs merged, unique contributors), and wave cards/waves/:number— per-wave detail page with goals, highlights, contributor list (opt-in handles only), and an open-issues CTA for the active waveData
src/data/waves/wave-1.jsonthroughwave-6.json— backfilled from Drips + GitHub historysrc/data/waves/wave-7.json— open wave, auto-shows with an issues CTA once goals are setsrc/data/waves/index.ts— typed exports (Wave,WaveContributor,WaveStatus,waves[])Nav
i18n
waves.*translation keys added toen.jsonandes.jsonAcceptance checklist
open, issues URL wired to CTA)optedIn: truein JSON = shown,false= counted but anonymous)/waveslists all waves/waves/:numberper-wave detail routeTesting