frontend: move room recordings component to recordings model

This commit is contained in:
juancarmore 2026-02-06 13:56:27 +01:00
parent eb5144291a
commit 14c64fdd75
7 changed files with 29 additions and 29 deletions

View File

@ -1,3 +1,3 @@
export * from './recordings/recordings.component';
export * from './room-recordings/room-recordings.component';
export * from './view-recording/view-recording.component';

View File

@ -9,10 +9,10 @@ import { ILogger, LoggerService } from 'openvidu-components-angular';
import { NavigationService } from '../../../../shared/services/navigation.service';
import { NotificationService } from '../../../../shared/services/notification.service';
import { MeetingContextService } from '../../../meeting/services';
import { RecordingListsComponent } from '../../../recordings/components/recording-lists/recording-lists.component';
import { RecordingTableAction, RecordingTableFilter } from '../../../recordings/models/recording-list.model';
import { RecordingService } from '../../../recordings/services/recording.service';
import { RoomMemberService } from '../../services/room-member.service';
import { RoomMemberService } from '../../../rooms/services/room-member.service';
import { RecordingListsComponent } from '../../components/recording-lists/recording-lists.component';
import { RecordingTableAction, RecordingTableFilter } from '../../models/recording-list.model';
import { RecordingService } from '../../services/recording.service';
@Component({
selector: 'ov-room-recordings',

View File

@ -1,10 +1,31 @@
import { WebComponentProperty } from '@openvidu-meet/typings';
import { extractRecordingQueryParamsGuard } from '../../../shared/guards/extract-query-params.guard';
import { removeQueryParamsGuard } from '../../../shared/guards/remove-query-params.guard';
import { runGuardsSerially } from '../../../shared/guards/run-serially.guard';
import { DomainRouteConfig } from '../../../shared/models/domain-routes.model';
import { validateRoomRecordingsAccessGuard } from '../../rooms/guards/room-validate-access.guard';
import { validateRecordingAccessGuard } from '../guards/recording-validate-access.guard';
/**
* Recordings domain public route configurations
*/
export const recordingsDomainRoutes: DomainRouteConfig[] = [
{
route: {
path: 'room/:room-id/recordings',
loadComponent: () =>
import('../../recordings/pages/room-recordings/room-recordings.component').then(
(m) => m.RoomRecordingsComponent
),
canActivate: [
runGuardsSerially(
extractRecordingQueryParamsGuard,
validateRoomRecordingsAccessGuard,
removeQueryParamsGuard(['secret', WebComponentProperty.E2EE_KEY])
)
]
}
},
{
route: {
path: 'recording/:recording-id',

View File

@ -1,5 +1,3 @@
export * from './room-basic-creation/room-basic-creation.component';
export * from './room-recordings/room-recordings.component';
export * from './room-wizard/room-wizard.component';
export * from './rooms/rooms.component';

View File

@ -1,30 +1,10 @@
import { WebComponentProperty } from '@openvidu-meet/typings';
import { extractRecordingQueryParamsGuard } from '../../../shared/guards/extract-query-params.guard';
import { removeQueryParamsGuard } from '../../../shared/guards/remove-query-params.guard';
import { runGuardsSerially } from '../../../shared/guards/run-serially.guard';
import { DomainRouteConfig } from '../../../shared/models/domain-routes.model';
import { checkEditableRoomGuard } from '../guards/room-edit-check.guard';
import { validateRoomRecordingsAccessGuard } from '../guards/room-validate-access.guard';
/**
* Rooms domain route configurations
*/
export const roomsDomainRoutes: DomainRouteConfig[] = [
{
route: {
path: 'room/:room-id/recordings',
loadComponent: () =>
import('../pages/room-recordings/room-recordings.component').then((m) => m.RoomRecordingsComponent),
canActivate: [
runGuardsSerially(
extractRecordingQueryParamsGuard,
validateRoomRecordingsAccessGuard,
removeQueryParamsGuard(['secret', WebComponentProperty.E2EE_KEY])
)
]
}
}
];
export const roomsDomainRoutes: DomainRouteConfig[] = [];
/**
* Console child routes for rooms domain
@ -52,7 +32,8 @@ export const roomsConsoleRoutes: DomainRouteConfig[] = [
{
route: {
path: 'rooms/:roomId/edit',
loadComponent: () => import('../pages/room-wizard/room-wizard.component').then((m) => m.RoomWizardComponent),
loadComponent: () =>
import('../pages/room-wizard/room-wizard.component').then((m) => m.RoomWizardComponent),
canActivate: [checkEditableRoomGuard]
}
}