"use client";

import { useEffect } from "react";

export const dynamic = "force-dynamic";

export default function GlobalError({
  error,
  reset,
}: {
  error: Error & { digest?: string };
  reset: () => void;
}) {
  useEffect(() => {
    console.error(error);
  }, [error]);

  return (
    <html lang="pt-BR">
      <body className="bg-white">
        <div className="flex min-h-screen items-center justify-center px-6">
          <div className="max-w-md text-center">
            <div className="text-sm font-semibold uppercase tracking-[0.18em] text-zinc-400">Erro</div>
            <h1 className="mt-3 text-3xl font-semibold tracking-[-0.04em] text-zinc-900">
              Algo deu errado no painel
            </h1>
            <p className="mt-3 text-sm leading-6 text-zinc-500">
              Tente recarregar a tela. Se o problema continuar, volte mais tarde.
            </p>
            <button
              type="button"
              onClick={reset}
              className="mt-6 inline-flex h-11 items-center justify-center rounded-xl bg-[#4425A7] px-5 text-sm font-semibold text-white transition hover:opacity-90"
            >
              Tentar novamente
            </button>
          </div>
        </div>
      </body>
    </html>
  );
}
