import { notFound } from "next/navigation";
import { requireUser } from "@/lib/session";
import { can } from "@/lib/permissions";
import { BitacoraForm } from "@/components/bitacora/bitacora-form";

export const dynamic = "force-dynamic";

export default async function NewBitacoraPage() {
  const user = await requireUser();
  if (!can(user.role, "bitacora:manage")) notFound();

  return (
    <div className="space-y-6">
      <div className="space-y-1">
        <h2 className="text-2xl font-semibold tracking-tight">Nuevo hito</h2>
        <p className="text-sm text-muted-foreground">Registra un nuevo evento o antecedente en la línea de tiempo territorial.</p>
      </div>
      <BitacoraForm mode="create" />
    </div>
  );
}
