import React from 'react' import { Users, BookOpen, FileText, Heart, Eye, MessageCircle } from 'lucide-react' import { useAuthStore } from '../../store/authStore' import { useStoryStore } from '../../store/storyStore' export const PlatformStats: React.FC = () => { const { allUsers } = useAuthStore() const { stories, comments } = useStoryStore() const totalViews = stories.reduce((acc, s) => acc + s.total_views, 0) const totalLikes = stories.reduce((acc, s) => acc + s.total_likes, 0) const published = stories.filter(s => s.status === 'published').length const stats = [ { icon: , label: 'Total Users', value: allUsers.length, color: 'bg-blue-500/20', change: '+12 this month' }, { icon: , label: 'Total Stories', value: stories.length, color: 'bg-violet-500/20', change: `${published} published` }, { icon: , label: 'Comments', value: comments.length, color: 'bg-emerald-500/20', change: 'Platform-wide' }, { icon: , label: 'Total Likes', value: totalLikes.toLocaleString(), color: 'bg-rose-500/20', change: 'Across all stories' }, { icon: , label: 'Total Views', value: totalViews.toLocaleString(), color: 'bg-amber-500/20', change: 'All time' }, { icon: , label: 'Writers', value: allUsers.filter(u => u.role === 'writer').length, color: 'bg-cyan-500/20', change: 'Active creators' }, ] return (
{stats.map(stat => (
{stat.icon}

{stat.value}

{stat.label}

{stat.change}

))}
) }