'use client' import { useState, useEffect } from 'react' import Image from 'next/image' import Link from 'next/link' import styles from './Blogs.module.css' import { blogData } from '@/utils/constant' export default function Blogs() { const [currentIndex, setCurrentIndex] = useState(0) const nextSlide = () => { setCurrentIndex((prev) => (prev + 1) % blogData.length) } const prevSlide = () => { setCurrentIndex((prev) => (prev === 0 ? blogData.length - 1 : prev - 1)) } // Auto-slide effect useEffect(() => { const interval = setInterval(() => { setCurrentIndex((prev) => (prev + 1) % blogData.length) }, 5000) // Change slide every 5 seconds return () => clearInterval(interval) }, []) // Get the 3 visible blogs const getVisibleBlogs = () => { const items = [] for (let i = 0; i < 3; i++) { const index = (currentIndex + i) % blogData.length items.push(blogData[index]) } return items } const visibleItems = getVisibleBlogs() return (
Antalya Dinner Icon TASTE JOURNAL Antalya Cutlery Icon

Our Blogs

{visibleItems.map((blog) => (
{blog.title}

{blog.title}

{blog.para}

View More
))}
Read More Blogs
) }