From b5cce827e28b4b058efd5249fe6f08a8da8acb48 Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Wed, 24 Dec 2025 13:41:47 -0800 Subject: [PATCH] fix: admin shows venue display + add Nugs/Bandcamp links to public shows --- frontend/app/admin/shows/page.tsx | 13 ++++++++---- frontend/app/shows/[slug]/page.tsx | 32 ++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/frontend/app/admin/shows/page.tsx b/frontend/app/admin/shows/page.tsx index e120081..2e2ff54 100644 --- a/frontend/app/admin/shows/page.tsx +++ b/frontend/app/admin/shows/page.tsx @@ -20,12 +20,17 @@ import { import { Label } from "@/components/ui/label" import Link from "next/link" +interface Venue { + name: string + city?: string + state?: string +} + interface Show { id: number date: string slug: string - venue_name?: string - venue_city?: string + venue?: Venue notes: string | null nugs_link: string | null bandcamp_link: string | null @@ -166,8 +171,8 @@ export default function AdminShowsPage() { -

{show.venue_name || "Unknown Venue"}

-

{show.venue_city}

+

{show.venue?.name || "Unknown Venue"}

+

{show.venue?.city}{show.venue?.state ? `, ${show.venue.state}` : ""}

{show.nugs_link && Nugs} diff --git a/frontend/app/shows/[slug]/page.tsx b/frontend/app/shows/[slug]/page.tsx index c3688cd..c87dffc 100644 --- a/frontend/app/shows/[slug]/page.tsx +++ b/frontend/app/shows/[slug]/page.tsx @@ -135,6 +135,38 @@ 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 */}