export const dynamic = 'force-dynamic';

import { getServerSession } from 'next-auth';
import { authOptions } from '@/lib/auth-options';
import { redirect } from 'next/navigation';
import AgendaContent from './_components/agenda-content';

export default async function AgendaPage({
  searchParams,
}: {
  searchParams: { date?: string; view?: string };
}) {
  const session = await getServerSession(authOptions);
  if (!session) redirect('/login');
  const user = session.user as { id: string; role: string };
  return (
    <div className="p-2 sm:p-6 w-full max-w-[1600px] mx-auto min-h-[calc(100vh-64px)] sm:min-h-screen">
      <AgendaContent
        userRole={user.role}
        userId={user.id}
        initialDate={searchParams.date}
        initialView={searchParams.view as any}
      />
    </div>
  );
}
