"use client"; import { useEffect, useState } from "react"; import { getPrivacy } from "@/service/landing/landing"; import parse from "html-react-parser"; import { useTranslations } from "next-intl"; export default function PrivacyPolicyPage() { const [privacy, setPrivacy] = useState(null); const [loading, setLoading] = useState(true); const t = useTranslations("LandingPage"); useEffect(() => { async function fetchPrivacy() { try { const response = await getPrivacy(); setPrivacy(response?.data?.data?.htmlContent || ""); } catch (error) { console.error("Failed to load privacy policy", error); } finally { setLoading(false); } } fetchPrivacy(); }, []); return (
Privacy

{t("privacy", { defaultValue: "Privacy" })}

{loading && (

{t("loadPriv", { defaultValue: "Loading privacy policy..." })}

)} {!loading && privacy && (
{parse(privacy)}
)} {!loading && !privacy && (

{t("unavailablePriv", { defaultValue: "Privacy policy content is unavailable." })}

)}
); }