1.8 KiB
1.8 KiB
Подключение (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 дней от старта, выдаёт бэк). После истечения шаги не принимаются автоматически (ждём обновлений с сервера).