"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

{/* Experiences container */}
{experiencesData.map((experience, index) => (
{/* Conditional rendering for alternating layout */} {index % 2 === 0 ? ( <> {/* Left/Image Column */}
{`${experience.name}
{/* Right/Content Column */}

{experience.name}

{experience.date}

{experience.desc}

{/* Link to experience (if available) */} {experience.link && (
Web Site{" "}
)}
) : ( <> {/* Right/Content Column (now on left visually) */}

{experience.name}

{experience.date}

{experience.desc}

{/* Link to experience (if available) */} {experience.link && (
Web Site{" "}
)}
{/* Left/Image Column (now on right visually) */}
{`${experience.name}
)}
))}
); }; export default Experiences;