Repository navigation
Единая текущая карточка программы для обеих вкладок - #514
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что изменено
«Все программы» и «Я организую» используют один существующий ProgramCardComponent. Во вкладке организатора вместо белого списка строк показываются текущие карточки с круглым логотипом, тонкой рамкой и цветной полосой регистрации. Под карточкой организатора отображаются статус публикации и прежнее действие: «Продолжить настройку» / «Управлять».
Зачем
Сохранить фактический интерфейс платформы и устранить различия между вкладками. Каталог в Figma, вкладка организатора. Card / Program в UI kit содержит 12 вариантов исходной карточки, включая мобильные состояния.
Реализация
Общий контракт карточки совместим с Program и ManagedProgram. Даты и состояние регистрации реактивны при повторном использовании input. Черновик без дат показывает «Черновик» и «Сроки не заданы». Существующие маршруты управления сохранены; в публичной карточке нет дополнительной кнопки или вложенной ссылки.
Обе вкладки используют существующий TabsComponent с opt-in вариантом underline и один порядок: заголовок → вкладки → поиск → карточки. SearchComponent получил opt-in inline-вариант и доступное имя; остальные потребители сохраняют прежний вид.
API
Зависит от API #844: добавлены optional imageAddress/imageFraming. Запросы, search/offset/limit и публичный контракт не меняются. Без новых полей остается существующая заглушка логотипа.
UI
Сохранена геометрия каталога 333×123, круг 123, логотип 100, текст 10/13 и исходные цвета/рамки. Управление добавляет отдельную строку статуса/действия. На мобильном сохранен текущий вид с аватаром 64; действия имеют высоту 44 и занимают ширину карточки. В Figma Inter используется только для технического просмотра, runtime сохраняет Mont.
Permissions
Не менялись. CTA создания зависит от прежнего отдельного capability, управление — от существующего managed API. Новые действия организатора и новые ограничения не добавлялись; админка и общая бизнес-логика сохраняются.
Проверки
npm run test:ci: 497 файлов / 3063 теста, затем проверка типов solution-contract, exit 0.
npm run lint:ts: 0 ошибок, 6 существующих предупреждений.
npm run build:pr: успешно после последней CSS-правки.
Prettier измененных TS/HTML + новый spec: успешно; stylelint измененных SCSS и pre-commit успешно.
Браузер: локальная сборка в авторизованном dev-сеансе, серверные обращения read-only. До/после у карточки каталога совпали размеры, шрифт, цвета и рамки.
Браузер: черновик, опубликованная программа, прежние ссылки, поиск/no results/reset, error/retry и скрытие create CTA без capability; для новых метаданных/ошибки использовались явно заданные локальные response fixtures.
Повторная проверка финального CSS через CDP без metadata fixture: рамки всех managed-карточек одинаковы, desktop actions 32; 390/360 — аватар 64, действия 44 на всю ширину, inline search, без горизонтального overflow.
git diff --check; remote tree совпадает с проверенным локальным tree.
Общий Prettier --check . в чистом checkout точного head с LF, без dist: успешно. Первый запуск в рабочей Windows-копии с CRLF и dist дал замечания окружения; чистая копия воспроизвела файловые условия CI и прошла без правок.
Angular CI + Deploy to dev-stage: success, включая format, lint, tests, build и rsync.
Live dev под текущим аккаунтом: desktop1440 и mobile390/360; каталог совпал с исходными размерами/шрифтами/цветами/рамками; сохраненный логотип одинаков на обеих вкладках. 18 управляемых программ сохранились (10+8), работают Next/Back мышью и клавиатурой, search/no results/reset/offset. Переходы существующего черновика в launch и опубликованной программы в participants проверены без сохранения форм. Ошибок браузера нет.
Acceptance criteria
Не проверено
Контролируемые 500 и отсутствие capability проверены unit-тестами и локальными fixtures; на живом dev принудительно не вызывались. Создание/публикация новых программ не повторялись: diff сохраняет эти существующие операции, проверены переходы к настройке и управлению.
Риски / migration
Миграции не требуются. API #844 и Angular #514 смержены и развернуты на dev. Данные программ при live проверке не изменялись.