Skip to content

Implement community editing and deletion

Anna Golosova requested to merge hw-5 into main

Что сделано

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

Merge request reports

Loading