openvidu-components: Made responsive toolbar activities tags

pull/780/head
Carlos Santos 2023-02-22 13:07:08 +01:00
parent 98d7c4415f
commit e45aec750e
3 changed files with 32 additions and 19 deletions

View File

@ -66,7 +66,7 @@
display: flex; display: flex;
} }
.colapsed { .collapsed {
flex-direction: column; flex-direction: column;
} }
@ -157,12 +157,20 @@
#session-name { #session-name {
display: none; display: none;
} }
#activities-tag {
display: grid;
gap: 5px;
}
} }
@media (max-width: 850px) { @media (max-width: 850px) {
#branding-logo { #branding-logo {
display: none; display: none;
} }
#session-info-container {
display: inline-flex;
}
} }
@media (max-width: 550px) { @media (max-width: 550px) {

View File

@ -1,22 +1,29 @@
<mat-toolbar id="toolbar" role="heading" fxLayout fxLayoutAlign="center" fxLayoutGap="40px"> <mat-toolbar id="toolbar" role="heading" fxLayout fxLayoutAlign="center" fxLayoutGap="40px">
<div fxFlex="20%" fxLayoutAlign="start center" id="info-container" *ngIf="screenSize !== 'xs'"> <div
fxFlex="20%"
fxLayoutAlign="start center"
id="info-container"
*ngIf="screenSize !== 'xs' || recordingStatus === _recordingStatus.STARTED || broadcastingStatus !== _broadcastingStatus.STARTED"
>
<div> <div>
<img *ngIf="!isMinimal && showLogo" id="branding-logo" src="assets/images/logo.png" ovLogo /> <img *ngIf="!isMinimal && showLogo" id="branding-logo" src="assets/images/logo.png" ovLogo />
<div id="session-info-container" [class.colapsed]="recordingStatus === _recordingStatus.STARTED"> <div
id="session-info-container"
[class.collapsed]="recordingStatus === _recordingStatus.STARTED || broadcastingStatus === _broadcastingStatus.STARTED"
>
<span id="session-name" *ngIf="!isMinimal && session && session.sessionId && showSessionName">{{ session.sessionId }}</span> <span id="session-name" *ngIf="!isMinimal && session && session.sessionId && showSessionName">{{ session.sessionId }}</span>
<div id="activities-tag"> <div id="activities-tag">
<div *ngIf="recordingStatus === _recordingStatus.STARTED" id="recording-tag" class="recording-tag"> <div *ngIf="recordingStatus === _recordingStatus.STARTED" id="recording-tag" class="recording-tag">
<mat-icon class="blink">radio_button_checked</mat-icon> <mat-icon class="blink">radio_button_checked</mat-icon>
<span class="blink">REC</span> <span class="blink">REC</span>
<span> | {{ recordingTime | date : 'H:mm:ss' }}</span> <span *ngIf="recordingTime"> | {{ recordingTime | date : 'H:mm:ss' }}</span>
</div> </div>
<div *ngIf="broadcastingStatus === _broadcastingStatus.STARTED" id="broadcasting-tag" class="broadcasting-tag"> <div *ngIf="broadcastingStatus === _broadcastingStatus.STARTED" id="broadcasting-tag" class="broadcasting-tag">
<mat-icon class="blink">sensors</mat-icon> <mat-icon class="blink">sensors</mat-icon>
<span class="blink">LIVE</span> <span class="blink">LIVE</span>
<span> | {{ broadcastingTime | date : 'H:mm:ss' }}</span> <span *ngIf="broadcastingTime"> | {{ broadcastingTime | date : 'H:mm:ss' }}</span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -695,9 +695,7 @@ export class ToolbarComponent implements OnInit, OnDestroy, AfterViewInit {
} }
private subscribeToRecordingStatus() { private subscribeToRecordingStatus() {
this.recordingSubscription = this.recordingService.recordingStatusObs this.recordingSubscription = this.recordingService.recordingStatusObs.subscribe((ev: { info: RecordingInfo; time?: Date }) => {
.pipe(skip(1))
.subscribe((ev: { info: RecordingInfo; time?: Date }) => {
this.recordingStatus = ev.info.status; this.recordingStatus = ev.info.status;
if (ev.time) { if (ev.time) {
this.recordingTime = ev.time; this.recordingTime = ev.time;
@ -707,9 +705,8 @@ export class ToolbarComponent implements OnInit, OnDestroy, AfterViewInit {
} }
private subscribeToBroadcastingStatus() { private subscribeToBroadcastingStatus() {
this.broadcastingSubscription = this.broadcastingService.broadcastingStatusObs this.broadcastingSubscription = this.broadcastingService.broadcastingStatusObs.subscribe(
.pipe(skip(1)) (ev: { status: BroadcastingStatus; time?: Date } | undefined) => {
.subscribe((ev: { status: BroadcastingStatus, time?: Date } | undefined) => {
if (!!ev) { if (!!ev) {
this.broadcastingStatus = ev.status; this.broadcastingStatus = ev.status;
if (ev.time) { if (ev.time) {
@ -717,7 +714,8 @@ export class ToolbarComponent implements OnInit, OnDestroy, AfterViewInit {
} }
this.cd.markForCheck(); this.cd.markForCheck();
} }
}); }
);
} }
private subscribeToToolbarDirectives() { private subscribeToToolbarDirectives() {