RED-6015: Only show skeleton for logged in users

This commit is contained in:
Adina Țeudan 2023-01-19 07:47:40 +02:00
parent b0bea9fefc
commit ab8d164205

View File

@ -1,6 +1,7 @@
import { ChangeDetectionStrategy, Component, HostBinding, Input, TemplateRef } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { SkeletonService } from '../../services';
import { IqserUserService } from '../../users';
@Component({
selector: 'iqser-skeleton [templates]',
@ -12,9 +13,10 @@ export class SkeletonComponent {
@Input() templates: Record<string, TemplateRef<unknown>> = {};
@HostBinding('style.display') display = 'none';
constructor(private readonly _skeletonService: SkeletonService) {
constructor(private readonly _skeletonService: SkeletonService, private readonly _userService: IqserUserService) {
this._skeletonService.type$.subscribe(type => {
this.display = type ? 'block' : 'none';
const user = _userService.currentUser;
this.display = type && user ? 'block' : 'none';
});
}