Группа: в рейтинге группы только текущие участники

Удалённый из группы игрок больше не остаётся в «Списке игроков»: leaderboard
получает набор текущих участников, и group_stats фильтрует по нему вывод до
сортировки, так что места нумеруются без пропусков. Расчёт не меняется —
групповая цепочка проигрывает все партии группы, и партии с ушедшим по-прежнему
влияют на рейтинг оставшихся; счётчик партий и статистика фракций группы тоже
прежние. Общий топ и главная без изменений. После удаления участника фронт
сразу перезапрашивает статистику группы.

Тесты: удалённый пропадает из группы, но остаётся в общем топе, рейтинг
оставшегося не меняется, после возврата игрок снова в списке; ранги после
удаления перенумерованы. #76

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LqSoRj99iwVEH5U5fnZgsd
This commit is contained in:
2026-09-14 23:47:24 +03:00
co-authored by Claude Opus 5
parent 171aebb6f8
commit ba69b9f21d
3 changed files with 105 additions and 4 deletions
+2
View File
@@ -138,6 +138,8 @@ export function useRemoveMember(groupId: number) {
),
onSuccess: () => {
qc.invalidateQueries({ queryKey: qk.groupMembers(groupId) });
// Список игроков группы показывает только текущий состав — удалённый из него уходит.
qc.invalidateQueries({ queryKey: qk.groupStats(groupId) });
qc.invalidateQueries({ queryKey: qk.me });
},
});