feat(grants): add grant applicant showcase page and featured strip - #139
feat(grants): add grant applicant showcase page and featured strip#139sanusishafii989 wants to merge 3 commits into
Conversation
|
@sanusishafii989 is attempting to deploy a commit to the truthixify's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
@sanusishafii989 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! 🚀 |
|
Thanks @sanusishafii989. Only Your Blog.tsx change is small so the resolution should be quick. Note that #137, #138 and #140 also queue on this file, so rebasing sooner rather than later is worth it. |
Add /grants/showcase route with filterable card grid of grant-funded projects. Filters for wave and status persist via URL query params (useSearchParams) so browser back/forward navigation works seamlessly. - Create src/data/grant-showcase.json with 5 project entries - Add filterOptedOutContributors utility (case-insensitive opt-out) - Create GrantShowcase page with SEO meta tags and semantic HTML - Create FeaturedGrantShowcase strip component (opt-out aware) - Embed featured strip on Home page and /grants page - Add i18n translations (en + es) for all new strings - Add /grants/showcase to sitemap knownRoutes Closes wraith-protocol#132
Add a reusable <Seo> component in src/utils/seo.tsx that emits canonical URLs, hreflang alternates (en, es, x-default), Open Graph, and Twitter Card metadata on every page. Future pages inherit correct SEO by simply dropping in <Seo title=... description=... />. - Create src/utils/seo.tsx with Seo component (uses useLocation for self-referencing canonical + locale-aware hreflang) - Add /es/* locale-prefixed routes in App.tsx via LocaleSetter wrapper - Audit all 18 pages: every route now has title, description, canonical, hreflang, og:*, and twitter:* metadata - Replace ad-hoc Helmet blocks on About, Blog, Careers, Ecosystem, GrantShowcase, Stellar with centralized Seo component - Add SEO metadata to 12 pages that had none: Faq, Privacy, Newsletter, UseCases, Roadmap, Grants, CaseStudies, Contributors, Vitals, NotFound, Press, Home - Add /es/* routes to sitemap knownRoutes Closes wraith-protocol#125
Prettier 3.9.6 (local npm install) formatted the FormState union type inline, but 3.8.2 (pinned in pnpm-lock.yaml for CI) breaks it across lines. This caused format:check to fail on CI.
d291b1d to
72fdad4
Compare
|
Thanks @truthixify! Rebased onto latest |
|
I tried to rebase both of your PRs and got partway before stopping. Nothing was pushed, your branches are untouched. First, the thing causing most of the pain: #139 and #145 are the same branch lineage. Your fork's So #139 is not just the grants showcase, it also contains the entire hreflang change. That is why the two PRs conflict with each other and why #139 shows 27 files for what should be a single page. The grants commit itself rebases cleanly. I resolved it here: Where I stopped is the SEO commit. It replaces Suggested way out, which also unblocks both PRs:
Happy to talk through option 1 if the cherry-pick is awkward. |
Add /grants/showcase route with filterable card grid of grant-funded
projects. Filters for wave and status persist via URL query params
(useSearchParams) so browser back/forward navigation works seamlessly.
Closes #132