import Link from "next/link";
import BoletimEditorClient, { type BoletimInicial } from "@/app/boletins/editor-client";
import { createAdminClient } from "@/lib/supabase-admin";
import { baseDosBoletins } from "@/lib/boletins";

type PageProps = { params: Promise<{ id: string }> };

export default async function EditarBoletimPage({ params }: PageProps) {
  const { id } = await params;
  const admin = createAdminClient();
  const { data } = await admin
    .from("system_bulletins")
    .select("id,slug,title,subtitle,tag,cover_image_url,body_html,status,published_at")
    .eq("id", id)
    .maybeSingle();

  if (!data) {
    return (
      <div className="min-h-screen bg-slate-50/50 p-6 sm:p-10 font-sans">
        <div className="mx-auto max-w-[880px] rounded-2xl border border-slate-200 bg-white p-8 shadow-sm">
          <h1 className="text-xl font-semibold text-slate-900">Boletim não encontrado</h1>
          <p className="mt-2 text-sm text-slate-500">Ele pode ter sido excluído, ou o endereço está errado.</p>
          <Link
            href="/boletins"
            className="mt-6 inline-flex h-11 items-center rounded-xl bg-slate-900 px-5 text-sm font-semibold text-white"
          >
            Voltar para a listagem
          </Link>
        </div>
      </div>
    );
  }

  return <BoletimEditorClient inicial={data as BoletimInicial} base={baseDosBoletins()} />;
}
