// app/(app)/staff/avenants/nouveau/page.tsx
import { createSbServer } from "@/lib/supabaseServer";
import NextDynamic from "next/dynamic";

export const dynamic = "force-dynamic";

const NouvelAvenantPageClient = NextDynamic<any>(
  () => import("@/components/staff/NouvelAvenantPageClient"),
  { ssr: false }
);

export default async function NouvelAvenantPage() {
  const sb = createSbServer();
  const { data: { user } } = await sb.auth.getUser();

  if (!user) {
    return (
      <main className="p-6">
        <h1 className="text-lg font-semibold">Accès refusé</h1>
        <p className="text-sm text-slate-600">Vous devez être connecté.</p>
      </main>
    );
  }

  const { data: me } = await sb
    .from("staff_users")
    .select("is_staff")
    .eq("user_id", user.id)
    .maybeSingle();

  const isStaff = !!me?.is_staff;
  if (!isStaff) {
    return (
      <main className="p-6">
        <h1 className="text-lg font-semibold">Accès refusé</h1>
        <p className="text-sm text-slate-600">Cette page est réservée au Staff.</p>
      </main>
    );
  }

  return (
    <main className="p-6">
      <NouvelAvenantPageClient />
    </main>
  );
}
