From a697beaeb622024ca4fc548399338c4cd08cd5fe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=20K=C3=A4sler?= <tom.kaesler@mni.thm.de>
Date: Fri, 26 Jul 2019 01:34:08 +0200
Subject: [PATCH] Fix async handling

The dialog should only be closed after the event got emitted.
---
 .../creator/_dialogs/room-edit/room-edit.component.ts         | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/app/components/creator/_dialogs/room-edit/room-edit.component.ts b/src/app/components/creator/_dialogs/room-edit/room-edit.component.ts
index 44b464e96..00f20080d 100644
--- a/src/app/components/creator/_dialogs/room-edit/room-edit.component.ts
+++ b/src/app/components/creator/_dialogs/room-edit/room-edit.component.ts
@@ -51,8 +51,8 @@ export class RoomEditComponent implements OnInit {
     this.roomService.deleteRoom(room.id).subscribe(result => {
       const event = new RoomDeleted(room.id);
       this.eventService.broadcast(event.type, event.payload);
+      this.dialogRef.close('delete');
+      this.router.navigate([`/creator`]);
     });
-    this.dialogRef.close('delete');
-    this.router.navigate([`/creator`]);
   }
 }
-- 
GitLab