import { fetchHeaderFooterHomeData } from "../../lib/serverFetch";
import { getPrivacyPolicyDataAction } from "../../lib/actions/privacyPolicyAction";
import PolicyPageClient from "../../components/policy/PolicyPageClient";

export const dynamic = "force-dynamic";

interface PageProps {
  searchParams: Promise<{ lang?: string; franchiseeId?: string }>;
}

export default async function PrivacyPolicyPage({ searchParams }: PageProps) {
  const { lang, franchiseeId } = await searchParams;

  const [headerFooterHomeData, response] = await Promise.all([
    fetchHeaderFooterHomeData(),
    getPrivacyPolicyDataAction(franchiseeId, lang),
  ]);

  const data =
    response.success && response.data
      ? { default: response.data.default, translated: response.data.translated }
      : { default: null, translated: null };

  return (
    <PolicyPageClient
      headerFooterHomeData={headerFooterHomeData}
      data={data}
      sectionKey="privacyPolicy"
      fallbackHeading="Privacy Policy"
    />
  );
}
