import { createClient } from '@/lib/supabase/server'; import { redirect } from 'next/navigation'; import { checkIsAdmin } from '@/services/track-api-usage'; import { getBanners } from '@/services/banner-actions'; import Link from 'next/link'; import { ArrowLeft, Image, ExternalLink, ToggleLeft, ToggleRight, Trash2, Plus, Edit2 } from 'lucide-react'; import BannerManager from './BannerManager'; export default async function AdminBannersPage() { const supabase = await createClient(); const { data: { user } } = await supabase.auth.getUser(); if (!user) { redirect('/'); } const isAdmin = await checkIsAdmin(user.id); if (!isAdmin) { redirect('/'); } const { banners, error } = await getBanners(); return (
{/* Header */}

Banner Management

Manage hero banners for the home page

{error && (
Error loading banners: {error}
)} {/* Client Component for Interactive Banner Management */}
); }