Skip to content

feat: Настройки → Организаторы и управление доступом - #455

Merged
TThanos3000 merged 1 commit into
devfrom
feat/dev-program-organizers-20261019
Oct 19, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
feat/dev-program-organizers-20261019

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Добавляет «Настройки → Организаторы» по утверждённому макету: приватный список с поиском и статусом, приглашение по email, повторная отправка, отзыв ссылки, снятие доступа и выход из организаторов. Последний активный организатор защищён; непринятые приглашения не позволяют его убрать. Все организаторы равны в пределах программы.

Выбор строки открывает плавающую плашку вне потока таблицы. Кнопки 32 px с мобильной областью нажатия 44 px, модалки по центру; шесть вкладок настроек на телефоне размещены в двух рядах. Используются существующие Mont, Avatar, Button, Field, Choice и Modal.

Путь /organizer-invitation/:token поддерживает вход, явное принятие приглашения, регистрацию нового аккаунта и возврат после восстановления пароля. Для организатора дата рождения обязательна; прежний сценарий эксперта остаётся без неё. При выходе приватный список очищается, пользователь возвращается на страницу программы. Права оценивания и Django не добавляются.

Проверки: 2243 Vitest, отдельный финальный прогон 36 tests, dev build, Prettier, ESLint/Stylelint. Chrome 1440/390/360: сохранность ввода и фокуса поиска, toggle выбора, постоянная геометрия таблицы, центрирование модалок, 32/44 px и отсутствие горизонтального переполнения. Также в браузере прошли создание приглашения и статус доставки, повторная отправка с заменой токена, отзыв ссылки, защита последнего организатора, блокировка чужого аккаунта, регистрация с обязательной датой рождения и выход с немедленным отказом API и аннулированием старой ссылки. 14 checks / 15 состояний без runtime/500 ошибок. API — локальный Django/PostgreSQL с синтетическими аккаунтами и locmem-почтой; реальная внешняя доставка в эти проверки не входит.

Зависимость: API #796 и миграция partner_programs.0023_organizerinvitation_and_more должны быть развёрнуты на dev до этого UI. Только dev; production не входит в изменение.

Макет: Организаторы.

@TThanos3000
TThanos3000 merged commit a1f7363 into dev Oct 19, 2026
@TThanos3000
TThanos3000 deleted the feat/dev-program-organizers-20261019 branch October 19, 2026 16:19
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