"use client"; import React, { useEffect, useState } from "react"; import Image from "next/image"; import axios from "axios"; export default function Contact() { const [data, setData] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { async function fetchData() { try { setLoading(true); const res = await axios.get("/api/get-component-data", { params: { component_name: "Contact" }, }); setData(res.data.data); } catch (err) { setError("Failed to get Contact data"); } finally { setLoading(false); } } fetchData(); }, []); if (!data) return null; const title = data.title || ""; const subtitle = data.subtitle || ""; const description = data.description || ""; const image = data.image || "/assets/img/logo-dark.png"; const contacts = Array.isArray(data.items) ? data.items.filter(item => item.item_title) : []; return (
image {subtitle && (

{subtitle}

)}
{contacts.map((item, idx) => (
{item.item_html_code && ( )}
{/(mail)/i.test(item.item_title) ? (

{item.item_title} {item.item_subtitle}

) : (

{item.item_title} {item.item_subtitle}

)}
))}
); }