Files
supabase/apps/www/_go/index.tsx
T
c75d87d5ef Add /go/ask-supabase-select Select 2026 recap page (#50889)
## Problem

Attendees at Supabase Select 2026 need a quick, linkable page that
recaps what shipped and points them to the right next step, whether
that's a theme blog post, a solution page, or the full features
directory.

## Solution

Added `/go/ask-supabase-select` using the go-page system (`GoPageInput`
config, no bespoke React):

- **Hero**: "Build in an instant. Scale to infinity." with a "Read the
Recap" CTA
- **Our announcements**: three theme cards (Build anything, Scale
without limits, Operate with confidence), each with a blurb sourced from
the drafted Select 2026 theme blog posts and a CTA to that post
- **Explore Supabase for your team**: a 2x2 grid of solution cards (AI
Builders, Startups, Developers, Enterprise), each fully clickable to its
solutions page
- **Supabase features**: closing CTA out to `/features`

Also adds `whitespace-pre-line` support to the shared go-page
`HeroSection` component so a hero description can wrap onto a second
line when the config string includes `\n`. This is additive and doesn't
change rendering for existing `/go` pages that don't use a line break.

Note: the "Read the Build/Scale/Operate Blog" and "Read the Recap" CTAs
currently point to `/docs` as a placeholder — the real blog posts are
still in progress and will be swapped in once published.

## Review instructions

1. Run `pnpm --filter www dev` and visit
`http://localhost:3000/go/ask-supabase-select`.
2. Confirm the three announcement cards, the four solution cards
(hover/click highlight, no button chrome), and the closing features CTA
all render and link correctly.

## Checklist

- [x] I have read CONTRIBUTING.md

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Added the “Ask Supabase” landing page, with product resources,
documentation links, team-solution cards, and a blog post marked as
coming soon.
* **Improvements**
* Hero descriptions now preserve line breaks for clearer text
presentation.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Wendie Cheung <wendie.cheung@supabase.io>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 16:53:30 +10:00

86 lines
4.9 KiB
TypeScript

import type { GoPageInput } from 'marketing'
import accentureContest from './events/accenture-reinvention-2026/contest'
import aiEngineerEuropeContest from './events/ai-engineer-europe-2026/contest'
import aiEngineerEuropeContestThankYou from './events/ai-engineer-europe-2026/contest-thank-you'
import datadogContest from './events/dash-2026/contest'
import datadogDinner from './events/dash-2026/exec-dinner'
import datadogContestThankYou from './events/dash-2026/exec-dinner-thank-you'
import pgconfDev2026Contest from './events/pgconf-dev-2026/contest'
import pgconfDev2026ContestThankYou from './events/pgconf-dev-2026/contest-thank-you'
import postgresSummit2026Contest from './events/postgres-summit-2026/contest'
import postgresSummit2026ContestThankYou from './events/postgres-summit-2026/contest-thank-you'
import postgresconfContest from './events/postgresconf-sjc-2026/contest'
import postgresconfContestThankYou from './events/postgresconf-sjc-2026/contest-thank-you'
import selectCisoDinner from './events/select-2026/ciso-dinner'
import selectCisoDinnerThankYou from './events/select-2026/ciso-dinner-thank-you'
import selectHackathon2026Schedule from './events/select-2026/hackathon-2026-schedule'
import selectPartnerDay from './events/select-2026/partner-day'
import selectPartnerDayThankYou from './events/select-2026/partner-day-thank-you'
import selectVipDinner from './events/select-2026/vip-dinner'
import selectVipDinnerThankYou from './events/select-2026/vip-dinner-thank-you'
import selectVipExperience from './events/select-2026/vip-experience'
import selectVipExperienceThankYou from './events/select-2026/vip-experience-thank-you'
import startupGrindContest from './events/startup-grind-2026/contest'
import stripeSessionsContest from './events/stripe-sessions-2026/contest'
import stripeExecDinner from './events/stripe-sessions-2026/exec-dinner'
import stripeExecDinnerThankYou from './events/stripe-sessions-2026/exec-dinner-thank-you'
import stripeMeetingScheduler from './events/stripe-sessions-2026/meeting-scheduler'
import stripeParty from './events/stripe-sessions-2026/party'
import vercelShipSydneyContest from './events/vercel-ship-sydney-2026/contest'
import vercelShipSydneyContestThankYou from './events/vercel-ship-sydney-2026/contest-thank-you'
import askSupabaseSelect from './lead-gen/ask-supabase-select'
import awsActivateOffer from './lead-gen/aws-activate-offer'
import exampleLeadGen from './lead-gen/example-lead-gen'
import amoe from './legal/amoe'
import amoeThankYou from './legal/amoe-thankyou'
import contestRules from './legal/contest-rules'
import byocEarlyAccess from './pre-release/byoc-early-access'
import supabasePipelinesNewDestinations from './pre-release/supabase-pipelines-new-destinations'
import supabasePipelinesNewDestinationsThankYou from './pre-release/supabase-pipelines-new-destinations-thank-you'
import supabaseStripeProjects from './stripe-projects/supabase-stripe-projects'
const pages: GoPageInput[] = [
askSupabaseSelect, // maintain forever
awsActivateOffer, // maintain forever
exampleLeadGen, // sample lead gen page
byocEarlyAccess, // maintain until PM says to remove
supabasePipelinesNewDestinations, // maintain while Pipelines destination early access is active
supabasePipelinesNewDestinationsThankYou, // maintain while Pipelines destination early access is active
amoe, // maintain forever
amoeThankYou, // maintain forever
contestRules, // maintain forever
stripeExecDinner, // remove after May 31, 2026
stripeExecDinnerThankYou, // remove after May 31, 2026
stripeMeetingScheduler, // remove after May 31, 2026
stripeSessionsContest, // remove after May 31, 2026
stripeParty, // remove after May 31, 2026
accentureContest, // remove after May 31, 2026
postgresconfContest, // remove after May 31, 2026
postgresconfContestThankYou, // remove after May 31, 2026
pgconfDev2026Contest, // remove after May 31, 2026
pgconfDev2026ContestThankYou, // remove after May 31, 2026
postgresSummit2026Contest, // remove after October 31, 2026
postgresSummit2026ContestThankYou, // remove after October 31, 2026
datadogContest, // remove after June 30, 2026
datadogContestThankYou, // remove after June 30, 2026
datadogDinner, // remove after June 30, 2026
aiEngineerEuropeContest,
aiEngineerEuropeContestThankYou,
selectVipDinner, // remove after Select 2026
selectVipDinnerThankYou, // remove after Select 2026
selectCisoDinner, // remove after Select 2026
selectCisoDinnerThankYou, // remove after Select 2026
selectVipExperience, // remove after Select 2026
selectVipExperienceThankYou, // remove after Select 2026
selectPartnerDay, // remove after Select 2026
selectPartnerDayThankYou, // remove after Select 2026
selectHackathon2026Schedule, // remove after Select 2026
startupGrindContest, // remove after May 31, 2026
vercelShipSydneyContest, // remove after July 31, 2026
vercelShipSydneyContestThankYou, // remove after July 31, 2026
supabaseStripeProjects,
]
export default pages