From 14c64fdd75d4088c77e473bf24aae3d7993d4880 Mon Sep 17 00:00:00 2001 From: juancarmore Date: Fri, 6 Feb 2026 13:56:27 +0100 Subject: [PATCH] frontend: move room recordings component to recordings model --- .../src/lib/domains/recordings/pages/index.ts | 2 +- .../room-recordings.component.html | 0 .../room-recordings.component.scss | 0 .../room-recordings.component.ts | 8 +++--- .../recordings/routes/recordings.routes.ts | 21 ++++++++++++++++ .../src/lib/domains/rooms/pages/index.ts | 2 -- .../lib/domains/rooms/routes/rooms.routes.ts | 25 +++---------------- 7 files changed, 29 insertions(+), 29 deletions(-) rename meet-ce/frontend/projects/shared-meet-components/src/lib/domains/{rooms => recordings}/pages/room-recordings/room-recordings.component.html (100%) rename meet-ce/frontend/projects/shared-meet-components/src/lib/domains/{rooms => recordings}/pages/room-recordings/room-recordings.component.scss (100%) rename meet-ce/frontend/projects/shared-meet-components/src/lib/domains/{rooms => recordings}/pages/room-recordings/room-recordings.component.ts (96%) diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/index.ts b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/index.ts index 75341d22..096d7198 100644 --- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/index.ts +++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/index.ts @@ -1,3 +1,3 @@ export * from './recordings/recordings.component'; +export * from './room-recordings/room-recordings.component'; export * from './view-recording/view-recording.component'; - diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/room-recordings/room-recordings.component.html b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/room-recordings/room-recordings.component.html similarity index 100% rename from meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/room-recordings/room-recordings.component.html rename to meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/room-recordings/room-recordings.component.html diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/room-recordings/room-recordings.component.scss b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/room-recordings/room-recordings.component.scss similarity index 100% rename from meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/room-recordings/room-recordings.component.scss rename to meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/room-recordings/room-recordings.component.scss diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/room-recordings/room-recordings.component.ts b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/room-recordings/room-recordings.component.ts similarity index 96% rename from meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/room-recordings/room-recordings.component.ts rename to meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/room-recordings/room-recordings.component.ts index e9015aae..6bdf3779 100644 --- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/room-recordings/room-recordings.component.ts +++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/pages/room-recordings/room-recordings.component.ts @@ -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', diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/routes/recordings.routes.ts b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/routes/recordings.routes.ts index c805d390..7c22c405 100644 --- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/routes/recordings.routes.ts +++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/routes/recordings.routes.ts @@ -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', diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/index.ts b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/index.ts index 39844896..cb3f0341 100644 --- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/index.ts +++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/pages/index.ts @@ -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'; - diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/routes/rooms.routes.ts b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/routes/rooms.routes.ts index f6a61da9..7c7de9a8 100644 --- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/routes/rooms.routes.ts +++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/rooms/routes/rooms.routes.ts @@ -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] } }