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} раз
))}
)}
); }