fix: chatroom redirects to chatrooms, if the chatroom-id is missing
authorKai Moritz <kai@juplo.de>
Sat, 7 Jan 2023 18:44:03 +0000 (19:44 +0100)
committerKai Moritz <kai@juplo.de>
Sat, 7 Jan 2023 18:44:28 +0000 (19:44 +0100)
src/app/chatroom/chatroom.component.ts

index a25b09c..7178a5a 100644 (file)
@@ -1,5 +1,5 @@
 import { Component, OnInit, NgZone } from '@angular/core';
-import { ActivatedRoute } from '@angular/router';
+import { ActivatedRoute, Router } from '@angular/router';
 import { ChatroomService } from "../chatroom.service";
 import { UserService } from "../user.service";
 import { Chatroom } from "../chatroom";
@@ -16,6 +16,7 @@ export class ChatroomComponent implements OnInit {
   messages: Message[] = [];
 
   constructor(
+    private router: Router,
     private chatroomsService: ChatroomService,
     private userService: UserService,
     private route: ActivatedRoute,
@@ -30,6 +31,7 @@ export class ChatroomComponent implements OnInit {
     const id: string | null = this.route.snapshot.paramMap.get('id');
     if (id === null) {
       console.log("ID for chatroom is missing in URI");
+      this.router.navigate(['chatrooms']);
     }
     else {
       this.chatroomsService