// SECTION: FUNCTIONS import axios from 'axios' import Container from 'components/BlogContainer' import Image from 'next/image' import Link from 'next/link' import React, { useEffect, useState } from 'react' import { Fade, Slide } from 'react-awesome-reveal' import { projectId } from 'lib/sanity.api' import { createClient } from 'next-sanity' const client = projectId ? createClient({ projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID, dataset: process.env.NEXT_PUBLIC_SANITY_DATASET, apiVersion: process.env.NEXT_PUBLIC_SANITY_API_VERSION, useCdn: true, token: process.env.SANITY_API_READ_TOKEN, }) : null const FunctionsSection = () => { const [data, setData] = useState([]) useEffect(() => { const fetchData = async () => { try { const response = await axios.get( '/api/homepageSection/functionsSectionData' ) setData(response.data) } catch (error) { console.error('Error fetching data:', error) } } fetchData() }, []) return (
{data.map((item) => (

{item.heading}

))}
{data.map((item) => (

{item.subheading}

))}
{data.map((item) => ( {item.mainimage.alt} ))}
{/* BANNER 1 */}
{data.map((item) => ( {item.bannerSatu.image.alt} ))}
{data.map((item) => (

{item.bannerSatu.heading}

))}
{/* BANNER 2 */}
{data.map((item) => ( {item.bannerDua.image.alt} ))}
{data.map((item) => (

{item.bannerDua.heading}

))}
{/* BANNER 3 */}
{data.map((item) => ( {item.bannerTiga.image.alt} ))}
{data.map((item) => (

{item.bannerTiga.heading}

))}
) } export default FunctionsSection