Skip to content

DEV: последняя активность участников в панели организатора - #431

Merged
TThanos3000 merged 1 commit into
devfrom
feat/dev-participant-last-activity
Oct 17, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
feat/dev-participant-last-activity

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Что изменено

В таблицу участников панели организатора добавлен столбец «Дата последней активности». Дата и время отображаются по Москве (dd.MM.yyyy HH:mm), при null или отсутствующем поле — —.

Зачем

Запрос организатора: видеть последнюю активность участников, а при отсутствии даты — прочерк.

Реализация

Совместимое optional nullable поле ManagementParticipant.lastActivity, существующий DatePipe и semantic time. Перераспределена ширина пяти столбцов, мобильная строка использует существующий responsive pattern.

API

Зависит от API #781: additive last_activity в management participants. При старом API выводится прочерк. Request, фильтры, поиск и pagination сохраняются. Выкладка: API, затем frontend.

UI

Существующие table, typography, Mont и цвета PROCOLLAB; дата после «В программе с». QA / screenshots.

Permissions

Не менялись: organizer guard и server-side program scope сохранены. Учёт активности также не меняется.

Проверки

  • Full frontend suite: 2152 tests / 419 files PASS.
  • Focused tests: 300 tests / 37 files PASS.
  • Angular development build, ESLint, Stylelint, Prettier и git diff --check PASS.
  • Chrome с настоящим локальным Django/PostgreSQL: timestamp/null → date/dash, поиск и desktop/mobile 1440/390/360 px PASS, page errors и horizontal overflow отсутствуют.

Acceptance criteria

  • A1/A2: API поле показывается как дата либо —; DOM также проверяет старый API без поля.
  • A3: UTC 16.10 22:30 → МСК 17.10 01:30 (DOM + browser).
  • A4: пятый столбец, поиск, ширины и мобильная строка проверены; pagination/permissions сохраняются.

Не проверено

Live organizer-сессия на dev отсутствует. На dev выполнен anonymous release smoke: 14 PASS, без ошибок JS/static. Полный backend PostgreSQL suite: 1055 PASS; legacy CI Tests + Lint также PASS.

Риски / migration

Миграций нет. Источник — существующая активность на платформе с сохранением текущего throttle; API и фронт поддерживают поэтапную выкладку. Review: BLOCKER/MAJOR/MINOR findings нет. Production rollout не входит в scope.

Dev deployment

Run 39040869260: SUCCESS, commit ada3e0c. 2152 tests / 419 files, format, lint, build и deploy PASS. Новые main-YIFGVDQT.js и management chunk-YTZN2KYG.js подтверждены на dev; 14 anonymous live checks PASS. API #781 выложен перед фронтом.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants