import { getSiteConfig } from "@/lib/site-config";
import AdminSiteImagesClient from "@/components/AdminSiteImagesClient";

const KEYS = [
  "hero_image",
  "prize_name",
  "prize_subtitle",
  "prize_badge",
  "hero_highlight",
  "cause_image",
  "cta_image",
  "gallery_images",
  "draw_place",
  "draw_authorization",
  "contact_url",
  "contact_email",
  "contact_phone",
  "foundation_url",
  "countdown_enabled",
  "countdown_end_at",
  "countdown_title",
  "social_instagram_url",
  "social_tiktok_url",
  "social_facebook_url",
  "draw_results_enabled",
  "draw_results_title",
  "draw_results_image",
  "draw_results_prizes",
  "draw_results_2_enabled",
  "draw_results_2_title",
  "draw_results_2_image",
  "draw_results_2_prizes",
] as const;

export default async function AdminSiteImagesPage() {
  const config = await getSiteConfig();
  const initialConfig = Object.fromEntries(KEYS.map((k) => [k, config[k] ?? ""])) as Record<
    (typeof KEYS)[number],
    string
  >;
  return <AdminSiteImagesClient initialConfig={initialConfig} />;
}
