Files
mono/components/context/DESKTOP_CHAIRMAN_INFO.md
T
2026-01-22 18:13:45 +05:00

1.8 KiB
Raw Blame History

Подключение (frontend)

Зачем: дать кооперативу пройти «подключение» на платформе, фиксируя шаги через документы/решения.

Как работает:

  • Страница ConnectPage (маршрут /chairman/connect) выводит 6 шагов: 5 предложений повестки (кошелёк, ПЭП, privacy, ПС, заявления) + 1 шаг общего собрания.
  • Шаги 1–5: кнопка открывает диалог с автотекстом → фронт шлёт completeChairmanAgendaStep, бэк генерирует и сразу публикует проект решения в блокчейн, сохраняет hash документа и ждёт подтверждения решения (событие newresolved). До события шаг помечается «в процессе».
  • Шаг 6: используется стандартный поток createMeetWithAgenda (генерация + подпись повестки), фронт берёт hash повестки и передаёт в completeChairmanGeneralMeetStep; бэк ждёт newresolved с тем же hash.
  • Отображение статуса: флаги из getChairmanOnboardingState. Для шагов 1–5, если флага нет, но в vars уже есть шапка документа — считаем выполненным (приоритет: vars).
  • Таймер: показывается время до onboarding_expire_at (30 дней от старта, выдаёт бэк). После истечения шаги не принимаются автоматически (ждём обновлений с сервера).