import type { Desa } from "@/lib/types";
import { serverGet } from "@/lib/api";
import { PublicNavbar } from "@/components/public/navbar";
import { PublicFooter } from "@/components/public/footer";

export const dynamic = "force-dynamic";

export default async function PublicLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  const desa = await serverGet<Desa>("/desa/publik");

  return (
    <div className="flex min-h-screen flex-col">
      <PublicNavbar
        nama={desa?.nama ?? "Desa Mulyadadi"}
        kecamatan={desa?.kecamatan ?? "Cipari"}
        kabupaten={desa?.kabupaten ?? "Kabupaten Cilacap"}
      />
      <main className="flex-1">{children}</main>
      <PublicFooter
        nama={desa?.nama ?? "Desa Mulyadadi"}
        alamat={desa?.alamat ?? null}
        kecamatan={desa?.kecamatan ?? "Cipari"}
        kabupaten={desa?.kabupaten ?? "Kabupaten Cilacap"}
        provinsi={desa?.provinsi ?? "Jawa Tengah"}
        telepon={desa?.telepon ?? null}
        email={desa?.email ?? null}
      />
    </div>
  );
}
