diff --git a/src/app/contributor/page.tsx b/src/app/contributor/page.tsx
index 7590207..82819f6 100644
--- a/src/app/contributor/page.tsx
+++ b/src/app/contributor/page.tsx
@@ -5,6 +5,8 @@ import React, { useState, useEffect, useCallback } from 'react';
import { useAuth } from '@/contexts/AuthContext';
import { useRouter } from 'next/navigation';
import { createClient } from '@/lib/supabase/client';
+import Header from '@/components/Header';
+import Footer from '@/components/Footer';
// ─── Types ────────────────────────────────────────────────────────────────────
@@ -246,6 +248,7 @@ export default function ContributorDashboard() {
return (
+
{notification && (
)}
-
+
{/* Sidebar */}
);
}
diff --git a/src/app/reading-list/page.tsx b/src/app/reading-list/page.tsx
index 701f2f6..350864d 100644
--- a/src/app/reading-list/page.tsx
+++ b/src/app/reading-list/page.tsx
@@ -4,6 +4,8 @@ import Link from "next/link";
import AppImage from "@/components/ui/AppImage";
import Header from "@/components/Header";
import Footer from "@/components/Footer";
+import AdImage from "@/components/AdImage";
+import { ADS_728X90, shuffle } from "@/lib/ads";
import { createClient } from "@/lib/supabase/client";
interface SavedArticle {
@@ -309,6 +311,13 @@ export default function ReadingListPage() {
)}
+
+ {/* In-content 728x90 banner */}
+ {ADS_728X90.length > 0 && (
+
+ )}
>
diff --git a/src/app/search/page.tsx b/src/app/search/page.tsx
index 79954bc..2d7d8d1 100644
--- a/src/app/search/page.tsx
+++ b/src/app/search/page.tsx
@@ -3,6 +3,8 @@ import Link from "next/link";
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import AppImage from "@/components/ui/AppImage";
+import AdImage from "@/components/AdImage";
+import { ADS_728X90, shuffle } from "@/lib/ads";
import { searchLegacyArticles } from "@/lib/articles/legacy-source";
export const revalidate = 60;
@@ -93,6 +95,13 @@ export default async function SearchPage({ searchParams }: SearchPageProps) {
);
})}
+
+ {/* In-content 728x90 banner */}
+ {ADS_728X90.length > 0 && (
+
+ )}