import { fetchHeaderFooterHomeData } from "../../lib/serverFetch";
import { getProgramsPageDataAction } from "../../lib/actions/programsPageAction";
import { extractLanguage } from "../../lib/utils/domain";
import ProgramsPageClient from "../../components/programs/ProgramsPageClient";

export const dynamic = "force-dynamic";

export default async function ProgramsPages() {
  const headerFooterHomeData = await fetchHeaderFooterHomeData();

  // Fetch programs page content from API - called once in SSR
  const programsPageDataResponse = await getProgramsPageDataAction();
  const programsPageData = programsPageDataResponse.success && programsPageDataResponse.data
    ? programsPageDataResponse.data
    : { default: null, translated: null };

  return (
    <ProgramsPageClient
      headerFooterHomeData={headerFooterHomeData}
      programsPageData={programsPageData}
    />
  );
}
