import { auth } from "@/lib/auth";
import { prisma } from "@/lib/prisma";
import { notFound } from "next/navigation";
import { ManoObraForm } from "@/components/apu";

async function getCategoria(empresaId: string, id: string) {
  const categoria = await prisma.categoriaTrabajoAPU.findFirst({
    where: { id, empresaId },
  });

  return categoria;
}

export default async function EditarManoObraPage({
  params,
}: {
  params: Promise<{ id: string }>;
}) {
  const session = await auth();
  const { id } = await params;

  if (!session?.user?.empresaId) {
    return <div>Error: No se encontro la empresa</div>;
  }

  const categoria = await getCategoria(session.user.empresaId, id);

  if (!categoria) {
    notFound();
  }

  return (
    <div className="space-y-6">
      <div>
        <h1 className="text-2xl font-bold">Editar Categoria de Mano de Obra</h1>
        <p className="text-slate-600">
          Modificando {categoria.codigo} - {categoria.nombre}
        </p>
      </div>

      <ManoObraForm categoria={categoria} />
    </div>
  );
}
