From 4795d624cb2db65704631892f795407c4f84ff6f Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Wed, 31 Dec 2025 09:29:51 -0800 Subject: [PATCH] feat: show artist (vertical) on venue detail page --- frontend/app/venues/[slug]/page.tsx | 47 ++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/frontend/app/venues/[slug]/page.tsx b/frontend/app/venues/[slug]/page.tsx index ad636b3..9306b68 100644 --- a/frontend/app/venues/[slug]/page.tsx +++ b/frontend/app/venues/[slug]/page.tsx @@ -23,9 +23,49 @@ interface Show { slug?: string date: string tour?: { name: string } + vertical?: { name: string; slug: string } performances?: any[] } +// ... (skipping to render loop) + +{ + shows.map((show) => ( + +
+
+
+ + {new Date(show.date).toLocaleDateString(undefined, { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric' + })} + {show.vertical && ( + + {show.vertical.name} + + )} +
+ {show.tour?.name && ( +
+ {show.tour.name} +
+ )} +
+
+ {show.performances?.length || 0} songs +
+
+ + )) +} + export default function VenueDetailPage() { const params = useParams() const slug = params.slug as string @@ -138,7 +178,7 @@ export default function VenueDetailPage() { {shows.length > 0 ? (
{shows.map((show) => ( - +
@@ -150,6 +190,11 @@ export default function VenueDetailPage() { day: "numeric" })} + {show.vertical && ( + + {show.vertical.name} + + )}
{show.tour && (