openvidu-components: Fixed show additional panel when others are opened

pull/820/head
Carlos Santos 2023-09-29 13:36:32 +02:00
parent 6ae3186c1e
commit ec2396d904
1 changed files with 11 additions and 2 deletions

View File

@ -1,7 +1,10 @@
import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, OnInit, TemplateRef } from '@angular/core';
import { skip, Subscription } from 'rxjs';
import {
ActivitiesPanelDirective, AdditionalPanelsDirective, ChatPanelDirective, ParticipantsPanelDirective
ActivitiesPanelDirective,
AdditionalPanelsDirective,
ChatPanelDirective,
ParticipantsPanelDirective
} from '../../directives/template/openvidu-angular.directive';
import { PanelEvent, PanelType } from '../../models/panel.model';
import { PanelService } from '../../services/panel/panel.service';
@ -169,7 +172,13 @@ export class PanelComponent implements OnInit {
this.isBackgroundEffectsPanelOpened = ev.opened && ev.type === PanelType.BACKGROUND_EFFECTS;
this.isSettingsPanelOpened = ev.opened && ev.type === PanelType.SETTINGS;
this.isActivitiesPanelOpened = ev.opened && ev.type === PanelType.ACTIVITIES;
this.isExternalPanelOpened = ev.opened && ev.type !== PanelType.PARTICIPANTS && ev.type !== PanelType.CHAT;
this.isExternalPanelOpened =
ev.opened &&
!this.isChatPanelOpened &&
!this.isParticipantsPanelOpened &&
!this.isBackgroundEffectsPanelOpened &&
!this.isSettingsPanelOpened &&
!this.isActivitiesPanelOpened;
this.cd.markForCheck();
});
}