MOBILE-3919 assign: Dismiss toast when leaving page

main
Dani Palou 2022-04-04 08:02:46 +02:00
parent 6504f29124
commit 5fe63cda95
1 changed files with 4 additions and 2 deletions

View File

@ -73,6 +73,7 @@ export class AddonModAssignEditPage implements OnInit, OnDestroy, CanLeave {
protected hasOffline = false; // Whether the assignment has offline data.
protected isDestroyed = false; // Whether the component has been destroyed.
protected forceLeave = false; // To allow leaving the page without checking for changes.
protected timeUpToast?: HTMLIonToastElement;
constructor(
protected route: ActivatedRoute,
@ -463,8 +464,8 @@ export class AddonModAssignEditPage implements OnInit, OnDestroy, CanLeave {
/**
* Function called when the time is up.
*/
timeUp(): void {
CoreDomUtils.showToastWithOptions({
async timeUp(): Promise<void> {
this.timeUpToast = await CoreDomUtils.showToastWithOptions({
message: Translate.instant('addon.mod_assign.caneditsubmission'),
duration: 0,
buttons: [Translate.instant('core.dismiss')],
@ -477,6 +478,7 @@ export class AddonModAssignEditPage implements OnInit, OnDestroy, CanLeave {
*/
ngOnDestroy(): void {
this.isDestroyed = true;
this.timeUpToast?.dismiss();
// Unblock the assignment.
if (this.assign) {