import { notFound } from 'next/navigation';
import { getBusinessById, getBusinessReviews, getReviewStats, canUserReview } from '@/lib/queries';
import { getCurrentUser } from '@/lib/auth';
import { CommerceDetailClient } from '@/components/CommerceDetailClient';

export const dynamic = 'force-dynamic';

export default async function CommercePage({ params }: { params: Promise<{ id: string }> }) {
  const { id } = await params;
  const d = getBusinessById(Number(id) || 0);
  if (!d) notFound();
  const user = await getCurrentUser();
  const reviews = getBusinessReviews(d.id, user?.id);
  const stats = getReviewStats(d.id);
  const canReview = user ? canUserReview(user.id, d.id) : false;
  return <CommerceDetailClient d={d} reviews={reviews} stats={stats} canReview={canReview} />;
}
