import React from 'react'; import { CurrentView, NewsArticle } from '../types'; // Added NewsArticle type import { SECTION_IDS, NEWS_SECTION_CONTENT } from '../constants'; import { ChevronRightIcon } from './icons'; import NewsCard from './NewsCard'; interface NewsSectionProps { newsArticles: NewsArticle[]; // Changed from mockNews setCurrentView: (view: CurrentView) => void; setSelectedItemId: (id: string | null) => void; } const NewsSection: React.FC = ({ newsArticles, setCurrentView, setSelectedItemId }) => { const handleShowAllClick = (e: React.MouseEvent) => { e.preventDefault(); setCurrentView('newsAll'); setSelectedItemId(null); }; if (!newsArticles || newsArticles.length === 0) { return (

Загрузка новостей...

); } return (

{NEWS_SECTION_CONTENT.title}

{NEWS_SECTION_CONTENT.showAllText}
{newsArticles.slice(-4).reverse().map(article => ( ))}
); }; export default NewsSection;