import React, { useState, useEffect } from 'react'; import { ChevronLeft, ChevronRight, ArrowRight } from 'lucide-react'; import { Story } from '../types'; const stories: Story[] = [ { id: '1', title: "KELİME KELİME FEMİNİST Bİ' DÜNYA", subtitle: "KAMPÜS CADILARI YAZI DİZİSİ", author: "Zeynep Yılmaz", authorImage: "https://picsum.photos/seed/author1/100/100", content: "Feminizmin dilini, tarihini ve geleceğini tartıştığımız yeni yazı dizimiz başlıyor. Kampüslerdeki cadıların sesine kulak verin.", imageUrl: "https://picsum.photos/seed/feminist1/1920/1080" }, { id: '2', title: "GECEYİ DE SOKAKLARI DA İSTİYORUZ", subtitle: "8 MART ÖZEL DOSYASI", author: "Elif Demir", authorImage: "https://picsum.photos/seed/author2/100/100", content: "Karanlıktan korkmuyoruz, birbirimizden güç alıyoruz. 8 Mart Feminist Gece Yürüyüşü öncesi manifestomuz.", imageUrl: "https://picsum.photos/seed/night/1920/1080" }, { id: '3', title: "AKADEMİDE CİNSİYET EŞİTLİĞİ", subtitle: "ARAŞTIRMA RAPORU", author: "Kampüs Cadıları", authorImage: "https://picsum.photos/seed/author3/100/100", content: "Üniversitelerde yaşanan cinsiyet temelli ayrımcılık ve taciz vakalarına dair kapsamlı raporumuz yayınlandı.", imageUrl: "https://picsum.photos/seed/academy/1920/1080" } ]; export const Hero: React.FC = () => { const [currentIndex, setCurrentIndex] = useState(0); useEffect(() => { const timer = setInterval(() => { setCurrentIndex((prev) => (prev + 1) % stories.length); }, 6000); return () => clearInterval(timer); }, []); const nextSlide = () => setCurrentIndex((prev) => (prev + 1) % stories.length); const prevSlide = () => setCurrentIndex((prev) => (prev - 1 + stories.length) % stories.length); return (
{/* Background Slides */} {stories.map((story, index) => (
{/* Overlay */} {story.title}
))} {/* Content */}
{/* Tag/Marker */}
KISA Bİ HİKAYE
{/* Title Block */}

{stories[currentIndex].title}

{/* Description */}

{stories[currentIndex].content}

{/* Author & CTA */}
{stories[currentIndex].author}
Yazar {stories[currentIndex].author}
{/* Navigation Controls */}
{stories.map((_, idx) => (
setCurrentIndex(idx)} className={`h-1.5 rounded-full transition-all duration-300 cursor-pointer ${ idx === currentIndex ? 'w-8 bg-brand-red' : 'w-2 bg-white/50 hover:bg-white' }`} /> ))}
); };