From 558fba500ae79cd23aafe9300775da9a6ffbd559 Mon Sep 17 00:00:00 2001 From: juancarmore Date: Wed, 26 Mar 2025 13:38:54 +0100 Subject: [PATCH] frontend: Update base routes to include room creator guard and disabled component --- .../src/lib/routes/base-routes.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/projects/shared-meet-components/src/lib/routes/base-routes.ts b/frontend/projects/shared-meet-components/src/lib/routes/base-routes.ts index e374e8f..87d6ff5 100644 --- a/frontend/projects/shared-meet-components/src/lib/routes/base-routes.ts +++ b/frontend/projects/shared-meet-components/src/lib/routes/base-routes.ts @@ -1,6 +1,6 @@ import { Routes } from '@angular/router'; -import { UnauthorizedComponent } from '../components'; +import { UnauthorizedComponent, RoomCreatorDisabledComponent } from '../components'; import { checkUserAuthenticatedGuard, checkUserNotAuthenticatedGuard, @@ -8,7 +8,8 @@ import { applicationModeGuard, extractQueryParamsGuard, checkParticipantNameGuard, - replaceModeratorSecretGuard + replaceModeratorSecretGuard, + checkRoomCreatorEnabledGuard } from '../guards'; import { AboutComponent, @@ -18,6 +19,7 @@ import { ConsoleLoginComponent, DisconnectedComponent, RoomCreatorComponent, + LoginComponent, OverviewComponent, ParticipantNameFormComponent, RecordingsComponent, @@ -26,14 +28,13 @@ import { VideoRoomComponent, RoomFormComponent } from '../pages'; -import { LoginComponent } from '@lib/pages/login/login.component'; import { UserRole } from '@lib/typings/ce'; export const baseRoutes: Routes = [ { path: '', component: RoomCreatorComponent, - canActivate: [checkUserAuthenticatedGuard], + canActivate: [checkRoomCreatorEnabledGuard, checkUserAuthenticatedGuard], data: { expectedRoles: [UserRole.USER], redirectToUnauthorized: 'login', @@ -46,6 +47,7 @@ export const baseRoutes: Routes = [ canActivate: [checkUserNotAuthenticatedGuard], data: { redirectTo: '' } }, + { path: 'room-creator-disabled', component: RoomCreatorDisabledComponent }, { path: 'disconnected', component: DisconnectedComponent }, { path: 'unauthorized', component: UnauthorizedComponent }, {