feat(admin): клики кнопок бота и действия в кабинете во вкладке «Активность»

Два новых типа записей таймлайна: button_click (нажатия кнопок в боте,
с текстом кнопки) и cabinet_action (мутационные действия юзера в
кабинете, метод + нормализованный путь). Чип-фильтр «Клики», иконки
BotIcon/BoltIcon, переводы во всех 4 локалях.

biome check, type-check и build проходят (pre-commit пропущен: biome
не установлен локально).
This commit is contained in:
Fringg
2026-07-13 03:46:53 +03:00
parent 7547b49d7a
commit 5fc8e7f97a
5 changed files with 25 additions and 8 deletions

View File

@@ -3,6 +3,8 @@ import { useTranslation } from 'react-i18next';
import { adminUsersApi, type UserActivityItem } from '../../../api/adminUsers';
import {
BanknotesIcon,
BoltIcon,
BotIcon,
CabinetIcon,
ChartBarIcon,
ChatIcon,
@@ -40,6 +42,7 @@ const FILTERS: Array<{ key: string; types: string | null }> = [
{ key: 'tickets', types: 'ticket' },
{ key: 'gifts', types: 'gift_sent,gift_received' },
{ key: 'referrals', types: 'referral_earning' },
{ key: 'clicks', types: 'button_click,cabinet_action' },
{ key: 'logins', types: 'cabinet_login' },
];
@@ -56,6 +59,8 @@ const TYPE_VISUALS: Record<string, { icon: typeof WalletIcon; tint: string }> =
referral_earning: { icon: UsersIcon, tint: 'bg-success-500/15 text-success-400' },
cabinet_login: { icon: CabinetIcon, tint: 'bg-dark-700/60 text-dark-300' },
withdrawal: { icon: BanknotesIcon, tint: 'bg-error-500/15 text-error-400' },
button_click: { icon: BotIcon, tint: 'bg-dark-700/60 text-dark-300' },
cabinet_action: { icon: BoltIcon, tint: 'bg-dark-700/60 text-dark-300' },
};
const FALLBACK_VISUAL = { icon: HistoryIcon, tint: 'bg-dark-700/60 text-dark-300' };