fix(stats): top-списки и группировка по типу на list-страницах

Refs EventHub/EventHubFrontAdmin#27

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-13 17:35:51 +03:00
parent 61da5b6d3a
commit 190cca7e6b
4 changed files with 117 additions and 1 deletions
+29
View File
@@ -204,8 +204,37 @@ const CalendarListPage: React.FC = () => {
</Card>
</Col>
))}
{Object.entries(stats.calendars_by_type || {}).map(([type, count]) => (
<Col xs={12} sm={6} md={4} key={`type-${type}`}>
<Card>
<Statistic title={`Тип: ${type}`} value={count} />
</Card>
</Col>
))}
</Row>
)}
{stats?.top_calendars_by_rating && stats.top_calendars_by_rating.length > 0 && (
<Card title="Топ календарей по рейтингу" style={{ marginBottom: 16 }}>
<Table
size="small"
pagination={false}
rowKey="id"
dataSource={stats.top_calendars_by_rating}
columns={[
{
title: 'Название',
dataIndex: 'title',
key: 'title',
render: (title: string, record) => (
<Link to={`/calendars/${record.id}`}>{title || record.id}</Link>
),
},
{ title: 'Рейтинг', dataIndex: 'rating_avg', key: 'rating_avg' },
{ title: 'Отзывов', dataIndex: 'review_count', key: 'review_count' },
]}
/>
</Card>
)}
<Space style={{ marginBottom: 16 }} wrap>
<Input.Search
placeholder="Поиск"