Правка сообщений с ошибками на фронте, расширение шаблонов общих собраний на повторяемость.

This commit is contained in:
Alex Ant
2025-06-19 09:41:41 +05:00
parent ddc0c82cee
commit a146a9f424
65 changed files with 443 additions and 144 deletions
+79 -44
View File
@@ -1,7 +1,7 @@
Сгенерируй changelog для версии v2025.5.14.
Сгенерируй changelog для версии v2025.6.14.
Правила:
- Начинай changelog заголовком: "# v2025.5.14"
- Начинай changelog заголовком: "# v2025.6.14"
- Затем добавь краткое текстовое описание релиза (1–3 строки), основанное на комментарии разработчика. Не копируй комментарий дословно. Используй его только как ориентир для формулировки описания.
- Не добавляй ничего от себя, не используй мотивационные или маркетинговые фразы.
- После описания сгруппируй изменения по категориям:
@@ -14,10 +14,85 @@
- В конце поставь тег: #releases
Комментарий разработчика для описания релиза:
Система переведена на новый стандарт передачи документов по блокчейну. Новый стандарт обеспечивает возможность нанесенения неограниченного количества подписей на один документ с валидацией подписей по блокчейну.
Реализован модуль проведения очередных общих собраний пайщиков.
Ниже список закрытых issues, начиная с 2025-05-03:
Ниже список закрытых issues, начиная с 2025-05-14:
#274: Настроить рассылку оповещений на почту при получении решения о проведении собрания
---
#273: Встроить реальные шаблоны документов общего собрания
* [ ] Бюллетень * [ ] Оповещение * [ ] Решение о проведении []Решение общего собрания
---
#272: Подписанные уведомления складируются в реестр и извлекаются из реестра по Graph-QL
---
#271: Посчитать количество пайщиков в каждом кооперативе и вести подсчёт при добавлении / удалении (soviet)
---
#270: Ссылка с оповещения ведет на страницу собрания, где всплывает документ-уведомление на подпись
---
#269: Рассылать уведомления перед началом собрания
---
#268: Сверстать страницу результатов общего собрания
---
#267: Сверстать страницу просмотра/скачивания бюллетеней и уведомлений по собранию
---
#266: Протестировать все процессы общего собрания
---
#265: Отладить процесс общего собрания пайщиков
* [x] текущий кворум - явка * [x] ввести простые сертификаты пользователей * [x] отобразить информацию о секретаре и председателе собрания пофамильно * [x] решить что делать с отображением протокола и прочих документов а именно с тем, что сейчас агрегат всегда содержит полные приватные данные того кто подписал документ. Наверное, необходимо сузить полную информацию о подписанте до поверхностной. Где? в DTO * [x] посчитать и отобразить статус собрания на бэкенде нормально * [x] перехватить транзакцию закрытого собрания и сохранить её в реестре * [x] извлекать информацию о закрытом собрании через DTO * [x] отобразить информацию о результатах собрания * [ ] ~~сохранить транзакцией количество пайщиков которые принимали участие в собрании и кворуме~~ * [x] сохранить протокол решения общего собрания транзакцией processed * [x] отобразить протокол решения общего собрания * [x] отладить вёрстку * [x] скрывать голосование если голосовал * [x] заменить таблицу на листе на что то иное * [x] отобразить состояние участия в собрании (голосовал - не голосовал) * [x] последовательная подпись документов закрытия собрания секретарем и председателем * [x] подписать уведомление  * [x] разобраться с часовыми поясами при создании и демонстрации собрания * [x] отобразить подписанные бюллетени в папке документов * [x] отобразить подписанные уведомления в папке документов * [x] поправить тип переменной кворума на double * [x] поправить верстку документов * [x] в шаблонах * [x] на рабочем столе * [x] подложить реальные документы * [x] предложение повестки * [x] уведомление * [x] бюллетень * [x] протокол решения общего собрания * [x] протокол решения собрания совета * [x] extendedAction убрать user * [x] отобразить кто голосовал за решение собрания совета * [ ] ~~страница членов совета для мониторинга?~~ * [x] посчитать фактическое количество пайщиков в кооперативе и изменять его при регистрации / выходе / блокировке * [x] обновлять meet_hash при перезапуске  * [x] предусмотреть что контракты могут использоваться для собраний пайщиков на КУ * [x] level * [x] разобраться с идентификацией номеров протоколов * [x] скрыть кнопку создания собрания для пайщиков * [x] Баг перезапуска собрания после изменения хэша * [x] Баг: расхождение часовых поясов в документах * [x] в шапке и в тексте * [x] Баг: почему-то голос ЗА в заявлении отображается как “Воздержался” * [x] рассылать уведомления перед началом и о начале * [x] расширить env в playbook * [x] убрать решетку из уведомлений, но сохранить совместимость с SPA * [x] установка новых шаблонов на тестнет * [x] деплой ПО на тестнет * [x] добавить контракт meet в список деплоя плейбука! * [x] подсчет текущего факта количества пайщиков на контрактах для всех кооперативов * [x] тест
---
#264: Разработать смарт-контракт общего собрания пайщиков (meet)
---
#263: Модуль оповещений на электронные почты по жизненному циклу общего собрания пайщиков
---
#262: Баг: рабочий стол совета включается, однако, страница всегда открывается со стола пайщика
---
#261: Баг: первая загрузка переадресует на главную страницу всегда - прямой переход на собрание становится недоступен.
---
#260: Ввести счетчик количества пайщиков в кооперативе на контракте регистратора
---
#259: Поправить отступы в мобильной карточке пайщика на странице пайщиков
@@ -27,11 +102,6 @@
---
#257: Сохранять выбранную светлую / темную тему в локалсторадж и извлекать при следующей загрузке страницы
---
#256: Отобразить статус членства каждого пайщика в разделе Пайщики
@@ -42,39 +112,4 @@
---
#254: Снимать вопросы с повестки автоматически через 3 дня
---
#253: Устранить избыточную точность суммы оплаты с 0.0000 RUB до 0.00 RUB в заявлении на вступлении
---
#252: Ввести обновленный стандарт хранения и передачи документа по блокчейну
* [x] разработать стандарт document2 * [x] разработать мигратор данных в controller * [ ] ~~вкачать agreements из блокчейна в базу данных~~ * [ ] ~~встроить agreements в accountDTO~~ * [ ] ~~перевести фронтенд на использование структуры agreements из accountDTO~~ * [ ] ~~снести таблицу agreements из бч~~ * [x] мигрировать данные из orgs → coops * [x] мигрировать данные из agreements → agreements2 * [x] мигрировать шаблон 100 * [x] заменить стандарты в блокчейне для всех таблиц * [x] заменить имена таблиц в cooptypes * [x] заменить тип IDocument в cooptypes на новый * [x] заменить все вхождения document → document2 во всех контрактах, кроме legacy таблиц * [x] адаптировать все инпуты всех документов к новому формату DTO * [x] сверить что там с решениями в Восходе - убрать висяки * [x] заменить фиксаторы реестра newsubmitted и т.д. на новые типобезопасные версии * [x] обновить агрегатор с учетом новой версий фиксаторов * [x] добавить хэш signed_hash в каждую подпись для прозрачности стандарта * [x] отладить контроллер * [x] отладить десктоп * [x] восстановить отображение подписей на фронте * [x] восстановить загрузку соглашений на фронте * [x] написать мигратор соглашений * [x] обновить шаблон 100 * [x] замена модели генерации (опциональная подпись) * [x] округлить нули в суммах через новые параметры * [x] голосование через подпись номера решения
---
#251: Разработать версионированный мигратор данных для контроллера кооператива
---
#250: Вынести автоматическую сборку и публикацию пакетов в пайплайн гитхаба
---
#249: Баг: спутанная маршрутизация между рабочими столами кооперативов
---
#244: Обновить стандарт сборки документов
* [x] Ввести использование хэш-идентификаторов для сборки документов вместо внутреннего decision_id * [x] смарт-контракты * [x] агрегатор * [x] Сгружать соглашения в общий реестр подписанных документов как документы без решений
---
+21 -12
View File
@@ -1,21 +1,30 @@
# v2025.5.14
# v2025.6.14
В этом релизе реализован новый стандарт передачи и хранения документов по блокчейну с поддержкой неограниченного количества подписей и их валидацией. Также внесены улучшения в интерфейс и исправлены ошибки.
Разработан модуль для проведения очередных общих собраний пайщиков. Исправлены баги, внесены улучшения пользовательского интерфейса.
✨ Новые функции
- [#252](https://github.com/coopenomics/mono/issues/252): Внедрение обновленного стандарта хранения и передачи документов по блокчейну
- [#251](https://github.com/coopenomics/mono/issues/251): Реализация версионированного мигратора данных для контроллера кооператива
- [#244](https://github.com/coopenomics/mono/issues/244): Обновление стандарта сборки документов и переход на хэш-идентификаторы
- [#264](https://github.com/coopenomics/mono/issues/264): Разработан смарт-контракт общего собрания пайщиков (meet)
- [#263](https://github.com/coopenomics/mono/issues/263): Реализован модуль оповещений на электронные почты по жизненному циклу общего собрания пайщиков
- [#273](https://github.com/coopenomics/mono/issues/273): Встроены реальные шаблоны документов общего собрания
- [#268](https://github.com/coopenomics/mono/issues/268): Добавлена страница результатов общего собрания
- [#267](https://github.com/coopenomics/mono/issues/267): Добавлена страница просмотра и скачивания бюллетеней и уведомлений по собранию
- [#270](https://github.com/coopenomics/mono/issues/270): Ссылка в оповещении ведет на страницу собрания с документом-уведомлением для подписи
🐛 Исправления ошибок
- [#249](https://github.com/coopenomics/mono/issues/249): Исправлена спутанная маршрутизация между рабочими столами кооперативов
- [#253](https://github.com/coopenomics/mono/issues/253): Исправлена избыточная точность суммы оплаты в заявлении на вступление
- [#262](https://github.com/coopenomics/mono/issues/262): Исправлено некорректное открытие рабочего стола совета
- [#261](https://github.com/coopenomics/mono/issues/261): Исправлена ошибка с редиректом при первой загрузке и прямом переходе на собрание
- [#259](https://github.com/coopenomics/mono/issues/259): Исправлены отступы в мобильной карточке пайщика
- [#258](https://github.com/coopenomics/mono/issues/258): Убран hover-эффект на документе и пайщике в таблице
🔧 Улучшения
- [#259](https://github.com/coopenomics/mono/issues/259): Исправлены отступы в мобильной карточке пайщика на странице пайщиков
- [#258](https://github.com/coopenomics/mono/issues/258): Удалён hover-эффект для документов и пайщиков в таблице
- [#257](https://github.com/coopenomics/mono/issues/257): Добавлено сохранение светлой/тёмной темы в localStorage и восстановление при загрузке страницы
- [#256](https://github.com/coopenomics/mono/issues/256): Отображение статуса членства каждого пайщика в разделе "Пайщики"
- [#255](https://github.com/coopenomics/mono/issues/255): Отображение ФИО/Наименования плательщика в разделе "Платежи"
- [#274](https://github.com/coopenomics/mono/issues/274): Настроена рассылка оповещений на почту при получении решения о проведении собрания
- [#272](https://github.com/coopenomics/mono/issues/272): Подписанные уведомления сохраняются и извлекаются из реестра по Graph-QL
- [#271](https://github.com/coopenomics/mono/issues/271): Ведется подсчет количества пайщиков в каждом кооперативе при добавлении и удалении
- [#260](https://github.com/coopenomics/mono/issues/260): Введен счетчик количества пайщиков в кооперативе на контракте регистратора
- [#256](https://github.com/coopenomics/mono/issues/256): Отображается статус членства каждого пайщика
- [#255](https://github.com/coopenomics/mono/issues/255): В разделе Платежи отображается ФИО/Наименование плательщика
- [#269](https://github.com/coopenomics/mono/issues/269): Реализована рассылка уведомлений перед началом собрания
- [#265](https://github.com/coopenomics/mono/issues/265): Проведена отладка и тестирование процесса общего собрания пайщиков
- [#266](https://github.com/coopenomics/mono/issues/266): Протестированы все процессы общего собрания
#releases
+3 -3
View File
@@ -1,4 +1,4 @@
VERSION: v2025.5.14
FROM DATE: 2025-05-03
VERSION: v2025.6.14
FROM DATE: 2025-05-14 (10:00 - это для нового релиза, TODO: учесть время)
COMMENT:
Система переведена на новый стандарт передачи документов по блокчейну. Новый стандарт обеспечивает возможность нанесенения неограниченного количества подписей на один документ с валидацией подписей по блокчейну.
Реализован модуль проведения очередных общих собраний пайщиков.