frontend: Update base routes to include room creator guard and disabled component

This commit is contained in:
juancarmore 2025-03-26 13:38:54 +01:00
parent ecf70639f7
commit 558fba500a

View File

@ -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 },
{