Implement community editing and deletion
Что сделано
- Переиспользована модалка создания сообщества для режима редактирования.
- При открытии редактирования форма заполняется текущими данными сообщества.
- Добавлены API-запросы для обновления и удаления сообщества.
- Реализованы NgRx actions, reducers, selectors и effects для редактирования и удаления.
- Добавлены отдельные состояния выполнения и ошибок для создания, редактирования и удаления.
- После редактирования обновляются данные выбранного сообщества и карточка в списке сообществ.
- Добавлена модалка подтверждения удаления с вопросом «Уверены, что хотите удалить?».
- Подтверждение удаления возвращается через
output<boolean>(),outputToObservable()иfirstValueFrom(). -
ModalServiceдополнен типизированным результатом модалки и стеком открытых модальных окон. - При отмене закрывается только модалка подтверждения, а форма редактирования остаётся открытой.
- После успешного удаления сообщество удаляется из состояния, модалка закрывается и выполняется переход к списку сообществ.
- Во время выполнения запроса блокируются повторная отправка формы, удаление и закрытие модалки.
- Добавлено отображение ошибок создания, редактирования и удаления.