import { supabaseAdmin } from '@/lib/supabase';
import CategoryClient from '../CategoryClient';
import { notFound } from 'next/navigation';

export default async function CategorySlugPage({ params }: { params: Promise<{ slug: string }> }) {
  const { slug } = await params;

  const { data: category } = await supabaseAdmin
    .from('categories')
    .select('*')
    .eq('slug', slug)
    .eq('is_active', true)
    .single();

  if (!category) notFound();

  const [productsRes, categoriesRes] = await Promise.all([
    supabaseAdmin.from('products').select('*, category:categories(*)').eq('is_active', true).order('created_at', { ascending: false }),
    supabaseAdmin.from('categories').select('*').eq('is_active', true).order('sort_order'),
  ]);

  return <CategoryClient products={productsRes.data || []} categories={categoriesRes.data || []} initialParams={{ cat: slug }} />;
}
