import { notFound, redirect } from 'next/navigation';
import { requireRole } from '@/lib/auth/dal';
import { getEventForUser } from '@/lib/events/queries';
import { KioskFlow } from '@/components/admin/KioskFlow';

export default async function KioskPage({ params }: PageProps<'/admin/sesi/[id]/kios'>) {
  const { id } = await params;
  const user = await requireRole(['ADMIN', 'SUPER_ADMIN'], `/admin/sesi/${id}/kios`);
  const event = await getEventForUser(id, user);
  if (!event) notFound();
  if (event.status !== 'AKTIF') redirect(`/admin/sesi/${id}`);

  return <KioskFlow event={{ id: event.id, name: event.name }} />;
}
