Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удалить карточку текущего пользователя. (https://javascript.ru/forum/misc/84553-udalit-kartochku-tekushhego-polzovatelya.html)

Evgeniya S 13.10.2022 00:53

Удалить карточку текущего пользователя.
 
Ребят, всем привет! Помогите разобраться, сейчас иконка удаления карточки отрисовывается для всех карточек, а должна только для карточек текущего пользователя. Как быть?:help:

this._cardId = data._id;
      this._cardOwner = data.owner._id;
      this._userId = userId;

  _checkOwner() {
       if (this._cardOwner === this._userId) {
         this._enableDelete();
         
      }
  }

_enableDelete() {
      this._deleteButton.classList.add('elements__delete-active');
      this._deleteButton.removeAttribute('disabled');

      this._deleteButton.addEventListener('click', () => {
         this._handleCardDelete(this._cardId, this)
      });
   }


//удалить карточку
const popupDelete = new PopupWithConfirmation({
   popupSelector: '.popup_confirm',
   handleFormSubmit: (id, card) => {
      api
         .deleteCard(id)
         .then(() => {
            card.handleDelete();
            popupDelete.close();
         })
         .catch(function(err) {
            console.log("Ошибка", err);
         });
   }
});
popupDelete.setEventListeners();

function cardDelete(cardId, card) {
   popupDelete.open(cardId, card);
}

рони 13.10.2022 02:27

Evgeniya S,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Evgeniya S 13.10.2022 12:20

:agree:


Часовой пояс GMT +3, время: 09:56.