From 751eca2f16de493837c31e3ffc4bf86ecd481323 Mon Sep 17 00:00:00 2001 From: Ryan Salazar Date: Wed, 20 May 2026 03:56:23 +0000 Subject: [PATCH] show-coverage: add site Header + Footer + in-content 728x90 banner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both /show-coverage and /show-coverage/[slug] were rendering bare
elements with no site chrome — no top nav, no leaderboard ad above the page, no footer, no in-content banners. - Wrap each page in
.
already brings the site-wide 728x90 leaderboard with it (see Header.tsx footer of the component) so that banner appears automatically above the page content. - Add one in-content 728x90 banner per page (between Upcoming/Past on the index, and between event header / Coverage list on the detail page) so the show-coverage pages carry the same ad inventory as other sections. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/app/show-coverage/[slug]/page.tsx | 85 ++++++++++++++++----------- src/app/show-coverage/page.tsx | 79 +++++++++++++++---------- 2 files changed, 97 insertions(+), 67 deletions(-) diff --git a/src/app/show-coverage/[slug]/page.tsx b/src/app/show-coverage/[slug]/page.tsx index 5a6fbd4..f190e79 100644 --- a/src/app/show-coverage/[slug]/page.tsx +++ b/src/app/show-coverage/[slug]/page.tsx @@ -1,6 +1,10 @@ import Link from "next/link"; import { notFound } from "next/navigation"; import { createClient } from "@supabase/supabase-js"; +import Header from "@/components/Header"; +import Footer from "@/components/Footer"; +import AdImage from "@/components/AdImage"; +import { ADS_728X90, shuffle } from "@/lib/ads"; export const dynamic = "force-dynamic"; export const revalidate = 600; @@ -156,14 +160,16 @@ export default async function EventCoveragePage({ }; return ( -
-