frontend: move room recordings component to recordings model
This commit is contained in:
parent
eb5144291a
commit
14c64fdd75
@ -1,3 +1,3 @@
|
||||
export * from './recordings/recordings.component';
|
||||
export * from './room-recordings/room-recordings.component';
|
||||
export * from './view-recording/view-recording.component';
|
||||
|
||||
|
||||
@ -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',
|
||||
@ -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',
|
||||
|
||||
@ -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';
|
||||
|
||||
|
||||
@ -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]
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user