Files
cozsweet-frontend-nextjs/barrelsby.json
T
Claude e88a99626d feat(subscription): add VIP subscription page
Add a new /subscription route showing three VIP membership plans (Monthly,
Quarterly, Annual) with a pink→peach banner, per-plan gradient price bars,
a benefits card, a mock activate CTA, and an agreement checkbox.

- New reusable <Checkbox /> in src/app/_components/core for the legal
  agreement toggle
- Hardcoded SUBSCRIPTION_PLANS constant in src/data/constants
- New SubscriptionScreen composed of 7 colocated components (back link,
  user row, banner, plan card, benefits card, CTA button) with CSS
  Modules matching the existing design-token system
- Route registered as protected and reached from /sidebar "Membership"
- Mock CTA: window.alert + router.push(/chat) — no payment calls

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-15 17:49:15 +08:00

35 lines
924 B
JSON

{
"directory": [
"./src/data/repositories",
"./src/data/repositories/interfaces",
"./src/data/services/api",
"./src/data/dto/auth",
"./src/data/dto/chat",
"./src/data/dto/metrics",
"./src/data/dto/user",
"./src/data/schemas/auth",
"./src/data/schemas/chat",
"./src/data/schemas/metrics",
"./src/data/schemas/user",
"./src/data/storage/app",
"./src/data/storage/auth",
"./src/data/storage/chat",
"./src/data/storage/user",
"./src/app/_components/core",
"./src/app/auth/components",
"./src/app/chat/components",
"./src/app/sidebar/components",
"./src/app/splash/components",
"./src/app/subscription/components",
"./src/hooks",
"./src/integrations",
"./src/models/auth",
"./src/models/chat",
"./src/models/user",
"./src/stores/auth",
"./src/stores/chat",
"./src/stores/sidebar",
"./src/stores/user"
]
}