Skip to content

feat: Stellar Wave — sales velocity chart, landing API, event detail, manage tabs#519

Merged
BigBen-7 merged 1 commit into
Lead-Studios:mainfrom
BashMan11:feat/stellar-wave-issues-367-372-394-460
Jun 30, 2026
Merged

feat: Stellar Wave — sales velocity chart, landing API, event detail, manage tabs#519
BigBen-7 merged 1 commit into
Lead-Studios:mainfrom
BashMan11:feat/stellar-wave-issues-367-372-394-460

Conversation

@BashMan11

Copy link
Copy Markdown
Contributor

Summary

Resolves all four Stellar Wave issues assigned to BashMan11.


Closes #460 — Sales velocity chart

  • New SalesVelocityChart (Recharts AreaChart, 7d/30d/90d toggle, peak-day dot + tooltip)
  • New EventAnalyticsTab (useSWR → fetchEventAnalytics, quick-stats grid, ticket-mix bars)

Closes #394 — Landing page real API data

  • Replaced static trendingEvents mock with useSWR + fetchEvents()
  • Shows 3 skeleton cards while loading; fills from most-recent published events if fewer than 3 featured
  • Removed trendingEvents from mocks/landing.ts and TrendingEvent from types/landing.ts

Closes #372 — Complete event detail page

  • Extracted EventHero, TicketSelector, PurchaseModal as standalone components
  • Split page into server wrapper (generateMetadata for SEO title/description) + EventDetailClient
  • Replaced manual fetchEventById + useEffect with useEvent() SWR hook
  • PurchaseModal calls POST /api/orders and shows StellarPaymentInstructions on success

Closes #367 — Event management page with tabs

  • New EventManagementTabs with five tabs: Overview · Edit · Ticket Types · Attendees · Analytics
  • Overview: status badge, capacity bar, quick stats, lifecycle action buttons
  • Edit: pre-populated form, PATCH /api/events/:id
  • Ticket Types: inventory bars via useEventInventory
  • Attendees: reuses existing AttendeesTab
  • Analytics: embeds EventAnalyticsTab + SalesVelocityChart
  • Status transitions respect backend lifecycle (DRAFT→PUBLISHED, PUBLISHED→CANCELLED/COMPLETED/DRAFT, POSTPONED→PUBLISHED)

Files changed

  • src/components/dashboard/charts/SalesVelocityChart.tsx (new)
  • src/features/events/components/EventAnalyticsTab.tsx (new)
  • src/features/events/components/EventHero.tsx (new)
  • src/features/events/components/TicketSelector.tsx (new)
  • src/features/events/components/PurchaseModal.tsx (new)
  • src/features/events/components/EventManagementTabs.tsx (new)
  • src/app/(public)/events/[eventId]/EventDetailClient.tsx (new)
  • src/app/(public)/events/[eventId]/page.tsx (updated — server wrapper + generateMetadata)
  • src/app/(public)/page.tsx (updated — useSWR, skeletons, real API)
  • src/app/(protected)/events/manage/[eventId]/page.tsx (updated — uses EventManagementTabs)
  • src/mocks/landing.ts (removed trendingEvents)
  • src/types/landing.ts (removed TrendingEvent)

…ead-Studios#394, Lead-Studios#460

- Lead-Studios#460: add SalesVelocityChart (AreaChart, 7/30/90d window, peak highlight)
         and EventAnalyticsTab (useSWR, quick stats, ticket mix)
- Lead-Studios#394: replace trendingEvents mock with useSWR + fetchEvents() on landing page;
         show 3 skeletons while loading, fill from recent if <3 featured;
         remove trendingEvents from mocks/landing.ts and TrendingEvent from types/landing.ts
- Lead-Studios#372: extract EventHero, TicketSelector, PurchaseModal components;
         split page into server wrapper (generateMetadata) + EventDetailClient;
         use useEvent() hook instead of manual fetchEventById
- Lead-Studios#367: create EventManagementTabs with Overview/Edit/TicketTypes/Attendees/Analytics tabs;
         rewrite manage/[eventId]/page.tsx to use it;
         status transitions respect backend lifecycle
@drips-wave

drips-wave Bot commented Jun 29, 2026

Copy link
Copy Markdown

@BashMan11 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! 🚀

Learn more about application limits

@BigBen-7 BigBen-7 merged commit 8b906da into Lead-Studios:main Jun 30, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment