'use client' import { motion, AnimatePresence } from 'framer-motion' import Image from 'next/image' import { useState } from 'react' const experienceImages = [ "https://res.cloudinary.com/du7xohbct/image/upload/v1776642503/ayrisapart/experiences/akbuk_cjfyan.jpg", "https://res.cloudinary.com/du7xohbct/image/upload/v1776642502/ayrisapart/experiences/oren_d2pxcy.jpg", "https://res.cloudinary.com/du7xohbct/image/upload/v1776642501/ayrisapart/experiences/alatepe_oawu3z.jpg", "https://res.cloudinary.com/du7xohbct/image/upload/v1776642492/ayrisapart/experiences/cokertme_d5qfiw.jpg", ] export default function Experiences({ dict }: { dict: any }) { const [hoveredIdx, setHoveredIdx] = useState(null) const experiences = [ { title: dict.experiences.e1.title, description: dict.experiences.e1.desc, image: experienceImages[0] }, { title: dict.experiences.e2.title, description: dict.experiences.e2.desc, image: experienceImages[1] }, { title: dict.experiences.e3.title, description: dict.experiences.e3.desc, image: experienceImages[2] }, { title: dict.experiences.e4.title, description: dict.experiences.e4.desc, image: experienceImages[3] }, ] return (
{dict.experiences.title}
{experiences.map((exp, idx) => ( setHoveredIdx(idx)} onMouseLeave={() => setHoveredIdx(null)} animate={{ filter: hoveredIdx !== null && hoveredIdx !== idx ? 'blur(4px)' : 'blur(0px)', opacity: hoveredIdx !== null && hoveredIdx !== idx ? 0.5 : 1, scale: hoveredIdx === idx ? 1.02 : 1 }} className="group cursor-pointer flex flex-col relative" >
{exp.title} {/* Overlay Description */} {hoveredIdx === idx && ( {exp.description} )}

{exp.title}

))}
) }