'use client'; import React from 'react'; import Link from 'next/link'; import { FileText, Eye, Calendar, TrendingUp, Plus } from 'lucide-react'; import { NEWS_DATA } from '@/lib/news-data'; export default function AdminDashboard() { // Подсчет статистики const totalNews = NEWS_DATA.length; const publishedNews = NEWS_DATA.filter(news => news.published !== false).length; const featuredNews = NEWS_DATA.filter(news => news.featured).length; const recentNews = NEWS_DATA.filter(news => { const publishDate = new Date(news.publishedAt); const weekAgo = new Date(); weekAgo.setDate(weekAgo.getDate() - 7); return publishDate >= weekAgo; }).length; const stats = [ { name: 'Всего новостей', value: totalNews, icon: FileText, color: 'bg-blue-500', textColor: 'text-blue-600' }, { name: 'Опубликовано', value: publishedNews, icon: Eye, color: 'bg-green-500', textColor: 'text-green-600' }, { name: 'Рекомендуемые', value: featuredNews, icon: TrendingUp, color: 'bg-yellow-500', textColor: 'text-yellow-600' }, { name: 'За неделю', value: recentNews, icon: Calendar, color: 'bg-purple-500', textColor: 'text-purple-600' } ]; const latestNews = NEWS_DATA .sort((a, b) => new Date(b.publishedAt).getTime() - new Date(a.publishedAt).getTime()) .slice(0, 5); return (
Обзор системы управления новостями
{stat.name}
{stat.value}
{new Date(news.publishedAt).toLocaleDateString('ru-RU')}