diff --git a/src/app/room-creation/room-creation.component.ts b/src/app/room-creation/room-creation.component.ts index 62cc0a7e925aa51791da3fc64e9c80197c91a545..7d6815c8bed375cff0fde519ccf0bc6287702d86 100644 --- a/src/app/room-creation/room-creation.component.ts +++ b/src/app/room-creation/room-creation.component.ts @@ -1,6 +1,8 @@ import { Component, OnInit } from '@angular/core'; import { RoomService } from '../room.service'; import { Room } from '../room'; +import { Router } from '@angular/router'; +import { NotificationService } from '../notification.service'; @Component({ selector: 'app-room-creation', @@ -11,7 +13,9 @@ export class RoomCreationComponent implements OnInit { longName: string; shortName: string; - constructor(private roomService: RoomService) { + constructor(private roomService: RoomService, + private router: Router, + private notification: NotificationService) { } ngOnInit() { @@ -23,7 +27,11 @@ export class RoomCreationComponent implements OnInit { if (!longRoomName || !shortRoomName) { return; } - this.roomService.addRoom({ name: longRoomName, abbreviation: shortRoomName } as Room).subscribe(); + this.roomService.addRoom({ name: longRoomName, abbreviation: shortRoomName } as Room) + .subscribe(room => { + this.notification.show(`room '${room.name}' successfully created.`); + this.router.navigate([`room/${room.id}`]); + }); } }