Skip to content

Resolve "UI гос-флоу" - #107

Merged
Adilforest merged 2 commits into
mainfrom
develop
Jun 26, 2026
Merged

Adilforest merged 2 commits into
mainfrom
develop

Conversation

@Adilforest

Copy link
Copy Markdown
Owner

Closes #30

Что сделано

Экраны гос-флоу вокруг заявок (workflow Application/Signature/ApprovalOrder, всё уже в API): список заявок, карточка с данными объекта-черновика и согласование руководителем.

Основные изменения

  • ApplicationsPage (роут /applications): список заявок со статусами (draft/submitted/approved/rejected) и фильтром по статусу; объект, тип, заявитель, дата подачи. Карточка заявки: данные объекта-черновика (год ввода, износ, ответственная орг.), кто подал и когда, жизненный цикл объекта.
  • Для руководителя: кнопки «Согласовать»/«Отклонить» → существующий decide(). После согласования карточка показывает: подпись ЭЦП-заглушки (cert_subject), сгенерированный PDF-приказ (ссылка на скачивание ApprovalOrder), статус объекта published.
  • Для инженера: видит только свои заявки и их статус, без кнопок решения.
  • Связка с экраном парсинга (UI загрузки и проверки черновика #24): отправленная оттуда заявка появляется в списке.
  • API: ApplicationSerializer получает read-only поля structure_name/submitted_by_username/reviewer_username; отдача /media в DEBUG, чтобы PDF-приказ скачивался.
  • Изоляция: новый компонент + scoped CSS; аддитивные роут, пункт навигации и ключи словарей (ru/kk/en); общая карта/шапка/словари не переписаны.

Зачем это сделано

Замыкает M5: руководитель проводит заявку через согласование с ЭЦП-заглушкой и приказом, объект публикуется — весь гос-флоу виден в UI кликами.

Adilforest and others added 2 commits June 26, 2026 15:18
- ApplicationsPage (/applications): list of applications with status filter
  (draft/submitted/approved/rejected), object name, kind, submitter, dates;
  click-through decision card with draft object data and lifecycle state
- manager: «Согласовать»/«Отклонить» call existing decide() endpoint; on approve
  the card shows the stub ECP signature (cert_subject), the generated approval
  order PDF (download link) and that the object became published
- engineer: sees only own applications, no decision buttons
- ties into parse screen (#24): submitted applications appear in this list
- additive: route + nav entry (nav.govflow/govflow.title in ru/kk/en); new
  component + scoped CSS; shared map/header/dicts not rewritten
- API: ApplicationSerializer gains read-only structure_name/submitted_by_username/
  reviewer_username; serve /media in DEBUG so the order PDF is downloadable
@Adilforest
Adilforest merged commit e9a2358 into main Jun 26, 2026
7 checks passed
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.

UI гос-флоу

1 participant