feat: add waitlist flow and admin controls
2 months ago
Authored
V.C. BillingsleyParentddfdfeb
34 files changed
- apps/web/.env.example+1−1
- apps/web/app/(home)/layout.tsx+7−1
- apps/web/app/[username]/[repository]/layout.tsx+9−2
- apps/web/app/admin/waitlist/page.tsx+33−0
- apps/web/app/admin/waitlist/waitlist-admin.tsx+250−0
- apps/web/app/api/admin/waitlist/route.ts+83−0
- apps/web/app/api/waitlist-scene/route.ts+48−0
- apps/web/app/api/waitlist/password/route.ts+79−0
- apps/web/app/onboarding/ensure-onboarded.ts+15−0
- apps/web/app/waitlist/page.tsx+46−0
- apps/web/app/waitlist/waitlist-join-flow.tsx+404−0
- apps/web/app/waitlist/waitlist-landing.tsx+182−0
- apps/web/app/waitlist/waitlist-scene.tsx+23−0
- apps/web/app/waitlist/waitlist-sign-out-button.tsx+26−0
- apps/web/app/workspace/layout.tsx+5−1
- apps/web/db/schema.ts+43−0
- apps/web/db/waitlist.ts+76−0
- apps/web/drizzle/0031_serious_wolfpack.sql+12−0
- apps/web/drizzle/meta/0031_snapshot.json+7207−0
- apps/web/drizzle/meta/_journal.json+7−0
- apps/web/lib/admin.test.ts+70−0
- apps/web/lib/admin.ts+32−0
- apps/web/lib/auth-client.ts+4−1
- apps/web/lib/auth.ts+40−1
- apps/web/lib/email.ts+3−2
- apps/web/lib/waitlist-config.ts+7−0
- apps/web/lib/waitlist-email.test.ts+23−0
- apps/web/lib/waitlist-email.ts+50−0
- apps/web/package.json+2−1
- deploy/.env.example+1−1
- deploy/docker-compose.app.yml+2−0
- deploy/docker-compose.single.yml+2−0
- pnpm-lock.yaml+3−0
- turbo.json+2−0