'use client'; import { useState, useEffect } from 'react'; import Image from 'next/image'; import Link from 'next/link'; import Header from "@/components/Header"; import MetroLine from "@/components/MetroLine"; import Footer from "@/components/Footer"; import DocumentsSection from "@/components/DocumentsSection"; import MediaGallery from "@/components/MediaGallery"; import ComplaintForm from "@/components/ComplaintForm"; import ContactSection from "@/components/ContactSection"; import { dataStore } from '@/lib/dataStore'; export default function Home() { const [showLiveStream, setShowLiveStream] = useState(false); const [showNews, setShowNews] = useState(false); const [selectedNews, setSelectedNews] = useState(null); const [showDocuments, setShowDocuments] = useState(false); const [showMediaGallery, setShowMediaGallery] = useState(false); const [showComplaintForm, setShowComplaintForm] = useState(false); const [showContact, setShowContact] = useState(false); const [currentSlide, setCurrentSlide] = useState(0); // Gerçek veriler için state const [heroSlides, setHeroSlides] = useState(dataStore.getSlider()); const [newsData, setNewsData] = useState(dataStore.getNews()); // Verileri yükle useEffect(() => { setHeroSlides(dataStore.getSlider()); setNewsData(dataStore.getNews()); }, []); // Modal açıldığında yukarı kaydır - KALDIRILDI (kullanıcı deneyimi için) // useEffect(() => { // if (showLiveStream || showNews || showDocuments || showMediaGallery || showComplaintForm || showContact) { // window.scrollTo({ top: 0, behavior: 'smooth' }); // } // }, [showLiveStream, showNews, showDocuments, showMediaGallery, showComplaintForm, showContact]); // Auto slider - aktif slider sayısına göre useEffect(() => { const activeSlides = heroSlides.filter(slide => slide.active); if (activeSlides.length === 0) return; const timer = setInterval(() => { setCurrentSlide((prev) => (prev + 1) % activeSlides.length); }, 10000); // 10 saniyede bir değiş return () => clearInterval(timer); }, [heroSlides]); // Featured news (ana sayfada gösterilecek haberler) const featuredNews = newsData.filter(news => news.featured).slice(0, 4); // Aktif slider'ları al const activeSlides = heroSlides.filter(slide => slide.active); return (
{/* Hero Video Section */}
{/* Video Background */}
{/* Dark Overlay */}
{/* Content Overlay */}
{/* Slider Content */}
{activeSlides.map((slide, index) => (

{slide.title}

{slide.description}

{/* Action Buttons - Mobilde gizle */}
))}
{/* Pagination Dots & Navigation */}
{/* Dots */}
{activeSlides.map((_, index) => (
{/* Arrow Navigation */}
{/* Alt Menü Kartları - Mobilde normal akış, Desktop'ta overlay */}
{/* Canlı Yayın */} {/* Haberler */} {/* Belgeler */} {/* Medya Galerisi */} {/* Dilek-Şikayet */} {/* E-İletişim */}
{/* Canlı Yayın Video Bölümü */} {showLiveStream && (

Canlı Yayın

{/* YouTube Video Embed */}

A2 Metro Hattı İnşaat Çalışmaları - Canlı Yayın

)} {/* Haberler Bölümü */} {showNews && (

Son Haberler

Tümünü Gör
{/* Haberler Grid veya Detay */} {selectedNews === null ? (
{featuredNews.map((news) => (
{/* Haber Görseli */}
{news.title}
{/* Haber İçeriği */}
{news.date}

{news.title}

{news.summary}

))}
) : ( /* Haber Detayı */
{newsData.filter(n => n.id === selectedNews).map((news) => (
{/* Geri Butonu */} {/* Detay İçerik */}
{/* Büyük Görsel */}
{news.title}
{/* Detay Metni */}
{news.date}

{news.title}

{news.content}

{/* Alt Bilgi */}
Paylaş:
))}
)}
)} {/* Belgeler Bölümü */} {showDocuments && setShowDocuments(false)} />} {/* Medya Galerisi Bölümü */} {showMediaGallery && setShowMediaGallery(false)} />} {/* Dilek-Şikayet Formu */} {showComplaintForm && setShowComplaintForm(false)} />} {/* E-İletişim Bölümü */} {showContact && setShowContact(false)} />} {/* Ana İçerik - Kartlar için üstten boşluk */}

Metro Hat Durumları

Ankara Metro hatları ve durak bilgileri. Metro treni şu anda hangi durakta görebilirsiniz.

{/* Metro İnşaat Projesi - Animasyonlu */}
{/* Footer */}
); }