import React, { useEffect } from 'react' import { Users, BookOpen, Heart, MessageCircle } from 'lucide-react' import { useAuthStore } from '../../store/authStore' import { useStoryStore } from '../../store/storyStore' export const PlatformStats: React.FC = () => { const { allUsers, fetchAllUsers } = useAuthStore() const { stories, fetchStories } = useStoryStore() useEffect(() => { fetchStories(); fetchAllUsers() }, []) const totalLikes = stories.reduce((acc, s) => acc + s.total_likes, 0) const totalComments = stories.reduce((acc, s) => acc + s.total_comments, 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: `${allUsers.filter(u => u.role === 'writer').length} writers` }, { icon: , label: 'Total Stories', value: stories.length, color: 'bg-violet-500/20', change: `${published} published` }, { icon: , label: 'Total Likes', value: totalLikes.toLocaleString(), color: 'bg-rose-500/20', change: 'Across all stories' }, { icon: , label: 'Total Comments', value: totalComments.toLocaleString(), color: 'bg-emerald-500/20', change: 'Platform-wide' }, ] return (
{stats.map(stat => (
{stat.icon}

{stat.value}

{stat.label}

{stat.change}

))}
) }