Группа: в рейтинге группы только текущие участники
Удалённый из группы игрок больше не остаётся в «Списке игроков»: 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:
@@ -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 });
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user