"use client"; import React, { useState, useEffect } from "react"; import Image from "next/image"; const Experiences = () => { const [experiencesData, setExperiencesData] = useState(null); useEffect(() => { const fetchExperiences = async () => { try { const response = await fetch("/assets/data/data.json"); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data = await response.json(); setExperiencesData(Object.values(data.experiences).reverse()); } catch (error) { console.error("Failed to fetch experiences data:", error); } }; fetchExperiences(); }, []); if (!experiencesData) { return (

Loading Experiences...

); } return (

Experiences

{experiencesData.map((experience, index) => (
{index % 2 === 0 ? ( <>
{`${experience.name}

{experience.name}

{experience.date}

{experience.about && (

{experience.about}

)}

{experience.desc}

{experience.link && (
Web Site{" "}
)}
) : ( <>

{experience.name}

{experience.date}

{experience.about && (

{experience.about}

)}

{experience.desc}

{experience.link && (
Web Site{" "}
)}
{`${experience.name}
)}
))}
); }; export default Experiences;