This commit is contained in:
Şahan Hasret
2025-11-20 16:50:28 +03:00
parent 08c426f97b
commit c0b7fb463e
15 changed files with 1395 additions and 646 deletions

View File

@@ -1,15 +1,21 @@
'use client';
import { useState } from 'react';
import { useState, useEffect } from 'react';
import Image from 'next/image';
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import { newsData, categories } from '@/data/news';
import { dataStore } from '@/lib/dataStore';
import { categories, type NewsItem } from '@/data/news';
export default function News() {
const [newsData, setNewsData] = useState<NewsItem[]>([]);
const [selectedCategory, setSelectedCategory] = useState('all');
const [selectedNews, setSelectedNews] = useState<number | null>(null);
useEffect(() => {
setNewsData(dataStore.getNews());
}, []);
const filteredNews = selectedCategory === 'all'
? newsData
: newsData.filter(item => item.category === selectedCategory);