Упрощения по диффу вехи v1.5, поведение не меняется.
Разбор поля «цели/миры» (пусто → null, иначе целое 0..99) написан дважды: parseCount в frontend/src/pages/admin/AdminMatchEdit.tsx и inline в countInput из frontend/src/components/PlaceEditor.tsx. Вынести одну функцию в domain/ вместе с верхней границей 99.
В frontend/src/pages/MatchDetailPage.tsx места по блокам (competition ranking 1,2,2,4, выбывшие — после) считаются дважды: в outcomeSeats() для предупреждений и в resultRows() для API. Считать один раз и строить обе проекции из общего результата.
Упрощения по диффу вехи v1.5, поведение не меняется.
- [ ] Разбор поля «цели/миры» (пусто → `null`, иначе целое 0..99) написан дважды: `parseCount` в `frontend/src/pages/admin/AdminMatchEdit.tsx` и inline в `countInput` из `frontend/src/components/PlaceEditor.tsx`. Вынести одну функцию в `domain/` вместе с верхней границей 99.
- [ ] В `frontend/src/pages/MatchDetailPage.tsx` места по блокам (competition ranking 1,2,2,4, выбывшие — после) считаются дважды: в `outcomeSeats()` для предупреждений и в `resultRows()` для API. Считать один раз и строить обе проекции из общего результата.
Обнаружено при работе над #82.
Agent
added this to the v1.5 — изменение системы подсчёта рейтинга milestone 2026-09-18 23:21:07 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Упрощения по диффу вехи v1.5, поведение не меняется.
null, иначе целое 0..99) написан дважды:parseCountвfrontend/src/pages/admin/AdminMatchEdit.tsxи inline вcountInputизfrontend/src/components/PlaceEditor.tsx. Вынести одну функцию вdomain/вместе с верхней границей 99.frontend/src/pages/MatchDetailPage.tsxместа по блокам (competition ranking 1,2,2,4, выбывшие — после) считаются дважды: вoutcomeSeats()для предупреждений и вresultRows()для API. Считать один раз и строить обе проекции из общего результата.Обнаружено при работе над #82.