import { ChangeDetectionStrategy, Component, computed, inject } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { RouterOutlet } from '@angular/router'; import { TranslatePipe } from '@ngx-translate/core'; import { PlaylistErrorViewComponent, } from '@iptvnator/portal/shared/ui'; import { XtreamContentInitBlockReason, XtreamStore, } from '@iptvnator/portal/xtream/data-access'; import { XtreamCachedOfflineNoticeComponent } from './xtream-cached-offline-notice.component'; @Component({ selector: 'app-xtream-content-gate', standalone: true, imports: [ MatButtonModule, MatIconModule, PlaylistErrorViewComponent, RouterOutlet, TranslatePipe, XtreamCachedOfflineNoticeComponent, ], template: ` @if (contentInitBlockReason(); as blockReason) {