import { ChangeDetectorRef, Component, OnInit } from '@angular/core'; import { PortalDeterminationService } from '@core/services/portal-determination.service'; import { SpinnerService } from '@core/services/spinner.service'; import { I18nService } from '@yourcause/common/i18n'; @Component({ selector: 'yc-grants-connect', template: ` ` }) export class AppComponent implements OnInit { blocking$ = this.spinnerService.changesTo$('loading'); loadingMessage$ = this.spinnerService.changesTo$('loadingMessage'); helpOpen: boolean; langsResolved = false; constructor ( private spinnerService: SpinnerService, cdr: ChangeDetectorRef, private determinationService: PortalDeterminationService, i18n: I18nService ) { spinnerService.startSpinner(); i18n.namespaceReady() .then(() => { spinnerService.stopSpinner(); this.langsResolved = true; }); spinnerService.changesTo$('loading') .subscribe(() => { cdr.markForCheck(); }); } ngOnInit () { window.document.title = this.determinationService.isManager ? 'YourCause - GrantsConnect' : 'YourCause - Grants Portal'; } }