InProgressMatches — убрать бейдж «идёт» из блока незавершённых партий целиком (и на главной, и на странице группы) вместе с обёрткой div.row, которая после этого держала бы один элемент. На главной у карточки остаётся название группы.
MatchListView — убрать «смешанный» режим: ветку status === "in_progress" с бейджем. Незавершённые партии в этот список не попадают ни из одной точки вызова — GroupPage отдаёт только finishedMatches, а история профиля приходит из stats_service.user_match_list, где жёсткий фильтр Match.status == "finished". Карточка всегда показывает «длительность · причина победы».
Бейдж «идёт» на странице самой партии (MatchDetailPage) остаётся — там он единственный указатель статуса; класс .badge-live в CSS сохраняется ради него.
Бэкенд и schema.d.ts не трогаем: API не меняется, поле status у MatchListItem остаётся.
Критерии готовности
В блоке «Незавершённые партии» нет метки «идёт» ни на главной, ни в группе; название группы на главной сохранилось.
В списке партий группы и в подробной истории профиля нет ветки для in_progress — всегда «длительность · причина победы».
Бейдж «идёт» на странице партии сохранён.
npm run build (tsc --noEmit + vite build) — зелёный.
Ветка:issue-26-drop-live-badge от dev (поле ref у задачи пустое, базу подтвердил владелец)
## План выполнения
1. `InProgressMatches` — убрать бейдж «идёт» из блока незавершённых партий целиком (и на главной, и на странице группы) вместе с обёрткой `div.row`, которая после этого держала бы один элемент. На главной у карточки остаётся название группы.
2. `MatchListView` — убрать «смешанный» режим: ветку `status === "in_progress"` с бейджем. Незавершённые партии в этот список не попадают ни из одной точки вызова — `GroupPage` отдаёт только `finishedMatches`, а история профиля приходит из `stats_service.user_match_list`, где жёсткий фильтр `Match.status == "finished"`. Карточка всегда показывает «длительность · причина победы».
3. Бейдж «идёт» на странице самой партии (`MatchDetailPage`) **остаётся** — там он единственный указатель статуса; класс `.badge-live` в CSS сохраняется ради него.
4. Бэкенд и `schema.d.ts` не трогаем: API не меняется, поле `status` у `MatchListItem` остаётся.
**Критерии готовности**
- В блоке «Незавершённые партии» нет метки «идёт» ни на главной, ни в группе; название группы на главной сохранилось.
- В списке партий группы и в подробной истории профиля нет ветки для `in_progress` — всегда «длительность · причина победы».
- Бейдж «идёт» на странице партии сохранён.
- `npm run build` (tsc --noEmit + vite build) — зелёный.
**Ветка:** `issue-26-drop-live-badge` от `dev` (поле `ref` у задачи пустое, базу подтвердил владелец)
Итог: бейдж «идёт» убран из блока незавершённых партий на главной и в группе; заодно снят мёртвый «смешанный» режим MatchListView — незавершённые партии туда не попадают ни из группы, ни из истории профиля. На странице самой партии бейдж оставлен: там он единственный указатель статуса. Проверки:npm run build — успешно; pytest — 74 passed. Статус:Status/In Review Осталось за вами: ревью и мёрж PR — задача закроется автоматически.
Работа выполнена, открыт PR: https://gitea.arseniev.info/NotBigGhost/ForbiddenStarsApp/pulls/27
**Итог:** бейдж «идёт» убран из блока незавершённых партий на главной и в группе; заодно снят мёртвый «смешанный» режим `MatchListView` — незавершённые партии туда не попадают ни из группы, ни из истории профиля. На странице самой партии бейдж оставлен: там он единственный указатель статуса.
**Проверки:** `npm run build` — успешно; `pytest` — 74 passed.
**Статус:** `Status/In Review`
**Осталось за вами:** ревью и мёрж PR — задача закроется автоматически.
NotBigGhost
changed title from Правка отображение идущих игр в группе to Правка отображениz идущих игр в группе2026-09-09 15:02:21 +03:00
NotBigGhost
changed title from Правка отображениz идущих игр в группе to Правка отображения идущих игр в группе2026-09-09 15:02:27 +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.
Убери из лэйбла идущей игры метку 'идёт'.
План выполнения
InProgressMatches— убрать бейдж «идёт» из блока незавершённых партий целиком (и на главной, и на странице группы) вместе с обёрткойdiv.row, которая после этого держала бы один элемент. На главной у карточки остаётся название группы.MatchListView— убрать «смешанный» режим: веткуstatus === "in_progress"с бейджем. Незавершённые партии в этот список не попадают ни из одной точки вызова —GroupPageотдаёт толькоfinishedMatches, а история профиля приходит изstats_service.user_match_list, где жёсткий фильтрMatch.status == "finished". Карточка всегда показывает «длительность · причина победы».MatchDetailPage) остаётся — там он единственный указатель статуса; класс.badge-liveв CSS сохраняется ради него.schema.d.tsне трогаем: API не меняется, полеstatusуMatchListItemостаётся.Критерии готовности
in_progress— всегда «длительность · причина победы».npm run build(tsc --noEmit + vite build) — зелёный.Ветка:
issue-26-drop-live-badgeотdev(полеrefу задачи пустое, базу подтвердил владелец)Работа выполнена, открыт PR: #27
Итог: бейдж «идёт» убран из блока незавершённых партий на главной и в группе; заодно снят мёртвый «смешанный» режим
MatchListView— незавершённые партии туда не попадают ни из группы, ни из истории профиля. На странице самой партии бейдж оставлен: там он единственный указатель статуса.Проверки:
npm run build— успешно;pytest— 74 passed.Статус:
Status/In ReviewОсталось за вами: ревью и мёрж PR — задача закроется автоматически.
Правка отображение идущих игр в группеto Правка отображениz идущих игр в группеПравка отображениz идущих игр в группеto Правка отображения идущих игр в группе