frontend: enhance recording view functionality and update URL handling in VideoRoomComponent
This commit is contained in:
parent
4ca7f82d15
commit
48897f6769
@ -118,6 +118,7 @@
|
|||||||
[toolbarScreenshareButton]="features().showScreenShare"
|
[toolbarScreenshareButton]="features().showScreenShare"
|
||||||
[toolbarLeaveButton]="!features().canModerateRoom"
|
[toolbarLeaveButton]="!features().canModerateRoom"
|
||||||
[toolbarRecordingButton]="features().canRecordRoom"
|
[toolbarRecordingButton]="features().canRecordRoom"
|
||||||
|
[toolbarViewRecordingsButton]="features().showRecordings"
|
||||||
[toolbarBroadcastingButton]="false"
|
[toolbarBroadcastingButton]="false"
|
||||||
[toolbarChatPanelButton]="features().showChat"
|
[toolbarChatPanelButton]="features().showChat"
|
||||||
[toolbarBackgroundEffectsButton]="features().showBackgrounds"
|
[toolbarBackgroundEffectsButton]="features().showBackgrounds"
|
||||||
@ -126,7 +127,6 @@
|
|||||||
[toolbarFullscreenButton]="features().showFullscreen"
|
[toolbarFullscreenButton]="features().showFullscreen"
|
||||||
[toolbarActivitiesPanelButton]="features().showRecordings"
|
[toolbarActivitiesPanelButton]="features().showRecordings"
|
||||||
[activitiesPanelRecordingActivity]="features().showRecordings"
|
[activitiesPanelRecordingActivity]="features().showRecordings"
|
||||||
[toolbarViewRecordingsButton]="true"
|
|
||||||
[recordingActivityReadOnly]="!features().canRecordRoom"
|
[recordingActivityReadOnly]="!features().canRecordRoom"
|
||||||
[recordingActivityShowControls]="{
|
[recordingActivityShowControls]="{
|
||||||
play: false,
|
play: false,
|
||||||
|
|||||||
@ -348,16 +348,6 @@ export class VideoRoomComponent implements OnInit {
|
|||||||
await this.navigationService.navigateTo('disconnected', { reason: leftReason });
|
await this.navigationService.navigateTo('disconnected', { reason: leftReason });
|
||||||
}
|
}
|
||||||
|
|
||||||
async onViewRecordingsClicked(recordingId?: any) {
|
|
||||||
if (recordingId) {
|
|
||||||
const privateAccess = true;
|
|
||||||
const { url } = await this.recordingService.generateRecordingUrl(recordingId, privateAccess);
|
|
||||||
window.open(url, '_blank');
|
|
||||||
} else {
|
|
||||||
window.open(`/room/${this.roomId}/recordings`, '_blank');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Maps ParticipantLeftReason to LeftEventReason.
|
* Maps ParticipantLeftReason to LeftEventReason.
|
||||||
* This method translates the technical reasons for a participant leaving the room
|
* This method translates the technical reasons for a participant leaving the room
|
||||||
@ -429,4 +419,14 @@ export class VideoRoomComponent implements OnInit {
|
|||||||
console.error(error);
|
console.error(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async onViewRecordingsClicked(recordingId?: any) {
|
||||||
|
if (recordingId) {
|
||||||
|
const privateAccess = await this.authService.isUserAuthenticated();
|
||||||
|
const { url } = await this.recordingService.generateRecordingUrl(recordingId, privateAccess);
|
||||||
|
window.open(url, '_blank');
|
||||||
|
} else {
|
||||||
|
window.open(`/room/${this.roomId}/recordings?secret=${this.roomSecret}`, '_blank');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user