Repository navigation
feat: вкладка сертификатов и редактор перетаскиванием - #499
Merged
Merged
Conversation
10 tasks done
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.
Что изменено
В управлении программой появилась вкладка «Сертификаты»: шаблон с собственным фоном и подписью, директор и должность, редактор перетаскиванием/масштабированием, пробный PDF, автовыдача и журнал отправок. Участник может скачать свой сертификат на странице программы.
Зачем
Реализация утвержденного макета https://www.figma.com/design/tvog0fpEgWgEtr7KUTjbyE?node-id=904-3219 . Spec: docs/feature-specs/program-certificates.md.
Реализация
Angular 20, Mont, штатные UI foundation, Modal и управление программой. Типизированные domain port/use-case/HTTP adapter. Приватные настройки и адреса не кешируются в EntityCache. Перемещение мышью, касанием и стрелками; подпись сохраняет пропорции. Есть увеличение редактора, центрирование, кнопки размера, проверка длинного имени и защита несохраненных изменений.
API
Зависит от PROCOLLAB-github/api#818: сначала backend с миграцией 0029 и worker/beat, затем этот frontend. API additive, интерфейсы существующих вкладок не меняются.
UI
Три шага: Шаблон / Автовыдача / Отправки. Два режима получателей, ручной/отложенный запуск, пробное письмо только себе, подтверждение и пауза. Все/Отправлено/Ошибки с серверным поиском/пагинацией, повтор одной/всех ошибок и архив PDF. Нет условия подтверждения почты или неясного бейджа «Включено».
Permissions
Новая вкладка использует существующий защищенный management flow. Backend проверяет роль и программу на каждом запросе; собственные PDF отдельно ограничены участником. Негативные проверки — в парном backend PR.
Проверки
Acceptance criteria
Не проверено
Реальный email provider и dev deployment не выполнялись. Полный format:check на Windows без опций сообщает 1871 baseline файлов из-за CRLF checkout; неизмененный tsconfig.json отличается от Git только EOL. Полный npm run format:check -- --end-of-line auto и каноническая проверка измененных файлов проходят. Несвязанные файлы не нормализовались. Существующие Angular/Sass warnings сохранены.
Риски / migration
Деплой backend должен предшествовать frontend. PDF/активы хранятся приватно в БД; миграция и native зависимости перечислены в api#818. Merge/deploy еще не выполнены.
Парный backend PR: все CI jobs success (PostgreSQL, SQLite, Lint). Review passed; rollout order API -> успешный Deploy -> frontend.