import React from 'react';
import { MessageSquare, Users, Mic, Activity, BarChart2 } from 'lucide-react';
import { Line } from 'react-chartjs-2';
export default function OverviewTab({
statsSummary,
selectedStreamId,
activityData,
isRacing,
startGraphRace,
chartDataConfig,
chartOptions,
voiceWords
}) {
return (
{/* Stats row */}
Сообщений в чате
{statsSummary.messages.toLocaleString()}
Уникальных зрителей
{statsSummary.uniqueChatters.toLocaleString()}
Самый активный чатер
15 ? '1.05rem' : '1.25rem',
letterSpacing: '-0.02em',
overflow: 'hidden',
textOverflow: 'ellipsis',
whiteSpace: 'nowrap'
}}
>
{statsSummary.mostActiveChatter || '—'}
Распознано слов (голос)
{statsSummary.voiceWordsCount.toLocaleString()}
{/* Activity graph */}
Активность чата
выберите конкретный стрим для графика
{activityData.length > 0 && (
)}
{selectedStreamId === 'all' ? (
Для просмотра временного графика выберите конкретный стрим в верхнем меню
) : activityData.length === 0 ? (
В этом стриме пока не было сообщений
) : (
)}
{/* Quick Words list */}
Голос стримера (Топ)
{voiceWords.length === 0 ? (
Слова пока не распознаны. Запустите local_worker на ПК.
) : (
{voiceWords.slice(0, 7).map((w, idx) => (
#{idx+1} {w.word}
{w.word_count} раз
))}
)}
);
}