import {
  resetDemoAction,
  seedActivityAction,
} from "@/server/actions/admin";

export default async function AdminToolsPage({
  searchParams,
}: {
  searchParams: Promise<{ ok?: string; error?: string }>;
}) {
  const sp = await searchParams;
  return (
    <div>
      <h1 className="text-2xl font-semibold">Tools</h1>
      {sp.ok && (
        <p className="mt-2 text-sm text-[var(--lime)]">OK: {sp.ok}</p>
      )}
      {sp.error && (
        <p className="mt-2 text-sm text-red-300">
          {decodeURIComponent(sp.error)}
        </p>
      )}
      <div className="mt-4 grid gap-4 sm:grid-cols-2">
        <form action={seedActivityAction} className="card">
          <p className="font-medium">Registrar actividad</p>
          <p className="mt-1 text-sm text-white/50">
            Agrega una entrada al log de actividad del panel.
          </p>
          <button className="btn-ghost mt-3" type="submit">
            Ejecutar
          </button>
        </form>
        <form action={resetDemoAction} className="card opacity-70">
          <p className="font-medium">Reset DB</p>
          <p className="mt-1 text-sm text-white/50">
            Deshabilitado en esta version para proteger datos reales.
          </p>
          <button className="btn-ghost mt-3" type="submit">
            Intentar reset
          </button>
        </form>
        <a href="/api/admin/export" className="card block">
          <p className="font-medium">Export JSON</p>
          <p className="mt-1 text-sm text-white/50">
            Descarga un snapshot de entidades principales.
          </p>
          <span className="btn-ghost mt-3 inline-flex">Descargar</span>
        </a>
      </div>
    </div>
  );
}
