import { serverFetch } from "@/lib/api";
import { HomeClient } from "@/components/PublicPages";
import type { HomeData } from "@/components/PublicPages";

async function getHomeData(): Promise<HomeData | null> {
  return serverFetch<HomeData>("/home", 30);
}

export default async function HomePage() {
  const data = await getHomeData();

  const defaultData: HomeData = {
    settings: {
      site_name: "Shanti Kritnischay Seva Foundation",
      short_name: "SKSF",
      tagline: "Seva, shiksha aur swasthya ke saath badalta Jharkhand",
      logo_url: "",
      favicon_url: "",
      primary_color: "#3ecf8e",
      secondary_color: "#171717",
      accent_color: "#24b47e",
      background_color: "#ffffff",
      text_color: "#171717",
      address: "Chatra, Jharkhand, India",
      phone: "+91 90605 83661",
      email: "contact@sksfoundation.org",
      facebook_url: "https://facebook.com/",
      instagram_url: "https://instagram.com/",
      whatsapp_url: "https://wa.me/919060583661",
    },
    impact: { members: 0, beneficiaries: 0, events: 0, areas: 0 },
    articles: [],
    projects: [],
    campaigns: [],
    featuredEvent: null,
  };

  return <HomeClient serverData={data || defaultData} />;
}
