Рейтинг: ввод деталей партии и предупреждения в формах
Форма завершения и правка результатов (MatchDetailPage): у каждого игрока
в PlaceEditor поля «цели» и «миры» на конец партии (у выбывшего миры
заблокированы нулём), общий блок «Итог партии» — причина победы и раунд
окончания из max_rounds партии. Всё новое уходит в общий черновик.
Причина «последний выживший» ставится сама при одном невыбывшем, выбор
заблокирован; вернули второго — причина сбрасывается и её нужно выбрать.
То же в админской правке партии.
Предупреждения (domain/finishWarnings.ts, отправку не блокируют): тип победы
и цели/миры лидеров не согласуются, досрочный конец без N целей у победителя,
у соперника целей больше, чем у победителя. Настройки группы: переключатель
«9 раундов при 5–6 игроках» через PATCH /groups/{id}. schema.d.ts
перегенерирован. #23
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LqSoRj99iwVEH5U5fnZgsd
This commit is contained in:
@@ -75,14 +75,15 @@ export function useCreateGroup() {
|
||||
});
|
||||
}
|
||||
|
||||
export function useRenameGroup(groupId: number) {
|
||||
export function useUpdateGroup(groupId: number) {
|
||||
const qc = useQueryClient();
|
||||
return useMutation({
|
||||
mutationFn: async (name: string) =>
|
||||
// Частичная правка: название и/или домашние правила (например, 9 раундов).
|
||||
mutationFn: async (body: { name?: string; nine_rounds_rule?: boolean }) =>
|
||||
unwrap(
|
||||
await api.PATCH("/api/groups/{group_id}", {
|
||||
params: { path: { group_id: groupId } },
|
||||
body: { name },
|
||||
body,
|
||||
}),
|
||||
),
|
||||
onSuccess: () => {
|
||||
|
||||
Reference in New Issue
Block a user