Add detailed statistics API v2 documentation and implement frontend components for displaying statistics

This commit is contained in:
Primakov Alexandr Alexandrovich
2025-11-04 21:37:03 +03:00
parent b91ee56bf0
commit fd55d5a214
16 changed files with 2233 additions and 29 deletions

View File

@@ -178,6 +178,7 @@
"challenge.admin.submissions.details.close": "Close",
"challenge.admin.layout.title": "Challenge Admin",
"challenge.admin.layout.nav.dashboard": "Dashboard",
"challenge.admin.layout.nav.detailed.stats": "Detailed Statistics",
"challenge.admin.layout.nav.tasks": "Tasks",
"challenge.admin.layout.nav.chains": "Chains",
"challenge.admin.layout.nav.users": "Users",
@@ -188,5 +189,46 @@
"challenge.admin.common.error.default": "An error occurred while loading data",
"challenge.admin.common.retry": "Try again",
"challenge.admin.common.confirm": "Confirm",
"challenge.admin.common.close": "Close"
"challenge.admin.common.close": "Close",
"challenge.admin.detailed.stats.title": "Detailed Statistics",
"challenge.admin.detailed.stats.loading": "Loading detailed statistics...",
"challenge.admin.detailed.stats.load.error": "Failed to load detailed statistics",
"challenge.admin.detailed.stats.auto.refresh": "Auto-refreshes every 5 seconds",
"challenge.admin.detailed.stats.select.chain": "Select a chain to view detailed statistics",
"challenge.admin.detailed.stats.no.chains": "No chains available",
"challenge.admin.detailed.stats.chain.card.click": "Click to view detailed statistics for this chain",
"challenge.admin.detailed.stats.chain.card.tasks": "tasks",
"challenge.admin.detailed.stats.back.to.chains": "Back to chain selection",
"challenge.admin.detailed.stats.overview.title": "Overview",
"challenge.admin.detailed.stats.overview.users": "Users",
"challenge.admin.detailed.stats.overview.tasks": "Tasks",
"challenge.admin.detailed.stats.overview.chains": "Chains",
"challenge.admin.detailed.stats.overview.total.attempts": "Total attempts",
"challenge.admin.detailed.stats.overview.successful": "Successful",
"challenge.admin.detailed.stats.overview.in.progress.pending": "In progress / Pending",
"challenge.admin.detailed.stats.overview.avg.check.time": "Average check time",
"challenge.admin.detailed.stats.tasks.table.title": "Task Statistics",
"challenge.admin.detailed.stats.tasks.table.empty": "No data to display",
"challenge.admin.detailed.stats.tasks.table.task.name": "Task name",
"challenge.admin.detailed.stats.tasks.table.attempts": "Attempts",
"challenge.admin.detailed.stats.tasks.table.users": "Users",
"challenge.admin.detailed.stats.tasks.table.completed": "Completed",
"challenge.admin.detailed.stats.tasks.table.success.rate": "Success %",
"challenge.admin.detailed.stats.tasks.table.avg.attempts": "Avg attempts",
"challenge.admin.detailed.stats.participants.title": "Active Participants",
"challenge.admin.detailed.stats.participants.empty": "No active participants",
"challenge.admin.detailed.stats.participants.completed": "Completed:",
"challenge.admin.detailed.stats.participants.attempts": "Attempts:",
"challenge.admin.detailed.stats.participants.no.progress": "No chain progress",
"challenge.admin.detailed.stats.chains.title": "Detailed Chain Progress",
"challenge.admin.detailed.stats.chains.empty": "No chain data",
"challenge.admin.detailed.stats.chains.total.tasks": "Total tasks:",
"challenge.admin.detailed.stats.chains.participant": "Participant",
"challenge.admin.detailed.stats.chains.progress": "Progress",
"challenge.admin.detailed.stats.chains.no.participants": "No participants in this chain",
"challenge.admin.detailed.stats.status.not.started": "Not started",
"challenge.admin.detailed.stats.status.pending": "Pending",
"challenge.admin.detailed.stats.status.in.progress": "In progress",
"challenge.admin.detailed.stats.status.needs.revision": "Needs revision",
"challenge.admin.detailed.stats.status.completed": "Completed"
}

View File

@@ -177,6 +177,7 @@
"challenge.admin.submissions.details.close": "Закрыть",
"challenge.admin.layout.title": "Challenge Admin",
"challenge.admin.layout.nav.dashboard": "Dashboard",
"challenge.admin.layout.nav.detailed.stats": "Детальная статистика",
"challenge.admin.layout.nav.tasks": "Задания",
"challenge.admin.layout.nav.chains": "Цепочки",
"challenge.admin.layout.nav.users": "Пользователи",
@@ -187,5 +188,46 @@
"challenge.admin.common.error.default": "Произошла ошибка при загрузке данных",
"challenge.admin.common.retry": "Попробовать снова",
"challenge.admin.common.confirm": "Подтвердить",
"challenge.admin.common.close": "Закрыть"
"challenge.admin.common.close": "Закрыть",
"challenge.admin.detailed.stats.title": "Детальная статистика",
"challenge.admin.detailed.stats.loading": "Загрузка детальной статистики...",
"challenge.admin.detailed.stats.load.error": "Не удалось загрузить детальную статистику",
"challenge.admin.detailed.stats.auto.refresh": "Обновляется автоматически каждые 5 секунд",
"challenge.admin.detailed.stats.select.chain": "Выберите цепочку для просмотра детальной статистики",
"challenge.admin.detailed.stats.no.chains": "Нет доступных цепочек",
"challenge.admin.detailed.stats.chain.card.click": "Нажмите для просмотра детальной статистики по этой цепочке",
"challenge.admin.detailed.stats.chain.card.tasks": "заданий",
"challenge.admin.detailed.stats.back.to.chains": "Назад к выбору цепочки",
"challenge.admin.detailed.stats.overview.title": "Общая статистика",
"challenge.admin.detailed.stats.overview.users": "Пользователей",
"challenge.admin.detailed.stats.overview.tasks": "Заданий",
"challenge.admin.detailed.stats.overview.chains": "Цепочек",
"challenge.admin.detailed.stats.overview.total.attempts": "Всего попыток",
"challenge.admin.detailed.stats.overview.successful": "Успешных",
"challenge.admin.detailed.stats.overview.in.progress.pending": "В процессе / Ожидают",
"challenge.admin.detailed.stats.overview.avg.check.time": "Среднее время проверки",
"challenge.admin.detailed.stats.tasks.table.title": "Статистика по заданиям",
"challenge.admin.detailed.stats.tasks.table.empty": "Нет данных для отображения",
"challenge.admin.detailed.stats.tasks.table.task.name": "Название задания",
"challenge.admin.detailed.stats.tasks.table.attempts": "Попыток",
"challenge.admin.detailed.stats.tasks.table.users": "Пользователей",
"challenge.admin.detailed.stats.tasks.table.completed": "Завершено",
"challenge.admin.detailed.stats.tasks.table.success.rate": "% успеха",
"challenge.admin.detailed.stats.tasks.table.avg.attempts": "Средние попытки",
"challenge.admin.detailed.stats.participants.title": "Активные участники",
"challenge.admin.detailed.stats.participants.empty": "Нет активных участников",
"challenge.admin.detailed.stats.participants.completed": "Завершено:",
"challenge.admin.detailed.stats.participants.attempts": "Попыток:",
"challenge.admin.detailed.stats.participants.no.progress": "Нет прогресса по цепочкам",
"challenge.admin.detailed.stats.chains.title": "Детальный прогресс по цепочкам",
"challenge.admin.detailed.stats.chains.empty": "Нет данных по цепочкам",
"challenge.admin.detailed.stats.chains.total.tasks": "Всего заданий:",
"challenge.admin.detailed.stats.chains.participant": "Участник",
"challenge.admin.detailed.stats.chains.progress": "Прогресс",
"challenge.admin.detailed.stats.chains.no.participants": "Нет участников в этой цепочке",
"challenge.admin.detailed.stats.status.not.started": "Не начато",
"challenge.admin.detailed.stats.status.pending": "Ожидает",
"challenge.admin.detailed.stats.status.in.progress": "В процессе",
"challenge.admin.detailed.stats.status.needs.revision": "Доработка",
"challenge.admin.detailed.stats.status.completed": "Завершено"
}