Рейтинг: ввод деталей партии и предупреждения в формах
Форма завершения и правка результатов (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:
@@ -371,6 +371,30 @@ input:focus, select:focus, textarea:focus { border-color: var(--accent); }
|
||||
padding: 7px 10px;
|
||||
border-radius: 8px;
|
||||
}
|
||||
/* Строка под игроком: комментарий + цели и миры на конец партии */
|
||||
.rank-details { display: flex; gap: 6px; align-items: flex-end; }
|
||||
.rank-details .rank-comment { flex: 1; min-width: 0; }
|
||||
.rank-count { flex: 0 0 58px; margin-top: 8px; }
|
||||
.rank-count span { display: block; font-size: 10px; color: var(--text-muted); text-align: center; }
|
||||
.rank-count input {
|
||||
width: 100%;
|
||||
font-size: 13px;
|
||||
padding: 7px 4px;
|
||||
border-radius: 8px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* Предупреждения о несогласованном вводе (не блокируют отправку) */
|
||||
.warn-list {
|
||||
margin: 10px 0 0;
|
||||
padding: 8px 10px 8px 26px;
|
||||
border: 1px solid var(--accent-2);
|
||||
border-radius: var(--radius-sm);
|
||||
background: rgba(240, 160, 75, 0.08);
|
||||
color: var(--accent-2);
|
||||
font-size: 13px;
|
||||
}
|
||||
.warn-list li + li { margin-top: 4px; }
|
||||
.rank-unlink {
|
||||
flex: none;
|
||||
width: 30px; height: 30px;
|
||||
|
||||
Reference in New Issue
Block a user