"use client"; import Link from "next/link"; import { useEffect, useState } from "react"; import { footerApi, FooterData } from "../../../../api/footerApi"; import footerData from "./footer.json"; const FooterTop = () => { const [data, setData] = useState(footerData as FooterData); useEffect(() => { const loadFooterData = async () => { try { const apiData = await footerApi.getFooter(); setData(apiData); } catch (error) { console.error("Failed to load footer data from API, using static data:", error); // Keep using static data as fallback } }; loadFooterData(); }, []); // Ensure we always have a valid `top` object, even if API shape changes const top = data?.top || footerData.top; // If for some reason `top` is still missing, avoid rendering to prevent runtime errors if (!top) { return null; } return ( ); }; export default FooterTop;