Обработка события закрытия карточки

Чтобы обработать событие закрытия карточки, нужно обратиться к событиям менеджера разметок — layoutManager. Данный объект предоставляет два события: до и после закрытия разметки.

Ниже приведён пример метода, в котором закрытие разметки приостанавливается до подтверждения пользователем завершения задания.

export function onOpen(sender: Layout, e: BasicEvent<IEventArgs>) { (1)

    layoutManager.layoutUnloading.subscribe((sender, e) => { (2)
       e.wait();
        MessageBox.ShowConfirmation("Вы хотите завершить задание?") (3)
         .then(
            () => {
                (4)
                console.log("Пользователь подтвердил действие");
                e.accept();
            })
         .catch(() => {
            console.log("Пользователь отклонил действие");
            e.accept();
         });
   });
}
1 Подписка на событие ДО закрытия разметки.
2 Обязательная приостановка события закрытия разметки.
3 Диалог подтверждения.
4 Здесь должен быть код завершения задания.