openvidu-components: Fixed recording button toolbar

Checked role when the toolbar menu is opened for avoiding deprecated values
pull/739/head
csantosm 2022-06-09 14:45:59 +02:00
parent 84bf80c24a
commit 91c328b58f
1 changed files with 9 additions and 1 deletions

View File

@ -1,4 +1,5 @@
import {
AfterViewInit,
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
@ -100,7 +101,7 @@ import { TranslateService } from '../../services/translate/translate.service';
styleUrls: ['./toolbar.component.css'],
changeDetection: ChangeDetectionStrategy.OnPush
})
export class ToolbarComponent implements OnInit, OnDestroy {
export class ToolbarComponent implements OnInit, OnDestroy, AfterViewInit {
/**
* @ignore
*/
@ -399,6 +400,13 @@ export class ToolbarComponent implements OnInit, OnDestroy {
this.subscribeToRecordingStatus();
}
ngAfterViewInit() {
// Sometimes the connection is undefined so we have to check the role when the mat menu is opened
this.menuTrigger?.menuOpened.subscribe(() => {
this.isSessionCreator = this.participantService.getMyRole() === OpenViduRole.MODERATOR;
});
}
ngOnDestroy(): void {
if (this.panelTogglingSubscription) this.panelTogglingSubscription.unsubscribe();
if (this.chatMessagesSubscription) this.chatMessagesSubscription.unsubscribe();