From 115c411ebc1f17cc4ef3d29f66b516e22527eb24 Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Wed, 24 Dec 2025 13:49:45 -0800 Subject: [PATCH] refactor: show page right column with Listen On, Tour, Attendance, Rating cards --- frontend/app/shows/[slug]/page.tsx | 157 +++++++++++++++++------------ 1 file changed, 91 insertions(+), 66 deletions(-) diff --git a/frontend/app/shows/[slug]/page.tsx b/frontend/app/shows/[slug]/page.tsx index c87dffc..94c7b3f 100644 --- a/frontend/app/shows/[slug]/page.tsx +++ b/frontend/app/shows/[slug]/page.tsx @@ -93,40 +93,14 @@ export default async function ShowDetailPage({ params }: { params: Promise<{ slu {show.tour && (

- {show.tour.name} + + {show.tour.name} +

)} - - {/* Audio Links */} - {(show.bandcamp_link || show.nugs_link) && ( -
- {show.bandcamp_link && ( - - - - )} - {show.nugs_link && ( - - - - )} -
- )} -
- - - - -
{show.notes && ( @@ -135,38 +109,6 @@ export default async function ShowDetailPage({ params }: { params: Promise<{ slu )} - {/* External Links */} - {(show.nugs_link || show.bandcamp_link) && ( -
- {show.nugs_link && ( - - - - - Listen on Nugs.net - - )} - {show.bandcamp_link && ( - - - - - Listen on Bandcamp - - )} -
- )} -
{/* Full Show Video */} @@ -315,12 +257,13 @@ export default async function ShowDetailPage({ params }: { params: Promise<{ slu
-
+
+ {/* Venue Info Card */} - - Venue Info + + Venue - + {show.venue ? ( <>
@@ -338,8 +281,90 @@ export default async function ShowDetailPage({ params }: { params: Promise<{ slu )} + + {/* Listen On Card */} + {(show.nugs_link || show.bandcamp_link) && ( + + + Listen On + + + {show.nugs_link && ( + + +
+

Nugs.net

+

Stream or download

+
+
+ )} + {show.bandcamp_link && ( + + +
+

Bandcamp

+

Official release

+
+
+ )} +
+
+ )} + + {/* Tour Info */} + {show.tour && ( + + + Tour + + +
+ + + {show.tour.name} + +
+
+
+ )} + + {/* Attendance */} + + + I Was There + + + + + + + {/* Rate This Show */} + + + Rate This Show + + + + + + +
-
+
) }