mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-17 23:13:04 +00:00
dependency upgrades, server and platform module updates, linting wip
This commit is contained in:
@@ -1,31 +1,37 @@
|
||||
import {
|
||||
Component,
|
||||
ChangeDetectionStrategy,
|
||||
Inject,
|
||||
ViewEncapsulation,
|
||||
OnInit, HostListener
|
||||
OnInit,
|
||||
HostListener
|
||||
} from "@angular/core";
|
||||
import { TranslateService } from "@ngx-translate/core";
|
||||
import { HostWindowState } from "./shared/host-window.reducer";
|
||||
|
||||
import { Store } from "@ngrx/store";
|
||||
|
||||
import { TransferState } from '../modules/transfer-state/transfer-state';
|
||||
|
||||
import { HostWindowState } from "./shared/host-window.reducer";
|
||||
|
||||
import { HostWindowResizeAction } from "./shared/host-window.actions";
|
||||
import { EnvConfig, GLOBAL_CONFIG, GlobalConfig } from '../config';
|
||||
|
||||
import { NativeWindowRef, NativeWindowService } from "./shared/window.service";
|
||||
|
||||
import { GLOBAL_CONFIG, GlobalConfig } from '../config';
|
||||
|
||||
@Component({
|
||||
changeDetection: ChangeDetectionStrategy.Default,
|
||||
encapsulation: ViewEncapsulation.Emulated,
|
||||
selector: 'ds-app',
|
||||
encapsulation: ViewEncapsulation.None,
|
||||
templateUrl: './app.component.html',
|
||||
styleUrls: ['./app.component.css']
|
||||
styleUrls: ['./app.component.scss']
|
||||
})
|
||||
export class AppComponent implements OnInit {
|
||||
|
||||
constructor(
|
||||
@Inject(GLOBAL_CONFIG) public EnvConfig: GlobalConfig,
|
||||
@Inject(GLOBAL_CONFIG) public config: GlobalConfig,
|
||||
@Inject(NativeWindowService) private _window: NativeWindowRef,
|
||||
private translate: TranslateService,
|
||||
private cache: TransferState,
|
||||
private store: Store<HostWindowState>
|
||||
) {
|
||||
// this language will be used as a fallback when a translation isn't found in the current language
|
||||
@@ -34,11 +40,20 @@ export class AppComponent implements OnInit {
|
||||
translate.use('en');
|
||||
}
|
||||
|
||||
ngAfterViewChecked() {
|
||||
this.syncCache();
|
||||
}
|
||||
|
||||
syncCache() {
|
||||
this.store.take(1).subscribe((state: HostWindowState) => {
|
||||
this.cache.set('state', state);
|
||||
});
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.onInit();
|
||||
const env: string = EnvConfig.production ? "Production" : "Development";
|
||||
const color: string = EnvConfig.production ? "red" : "green";
|
||||
console.info(`Environment: %c${env}`, `color: ${color}; font-weight: bold;`);
|
||||
const env: string = this.config.production ? "Production" : "Development";
|
||||
const color: string = this.config.production ? "red" : "green";
|
||||
console.info(`Environment: %c${env}`, `color: ${color}; font-weight: bold;`);
|
||||
}
|
||||
|
||||
@HostListener('window:resize', ['$event'])
|
||||
@@ -48,12 +63,4 @@ export class AppComponent implements OnInit {
|
||||
);
|
||||
}
|
||||
|
||||
private onInit(): void {
|
||||
if (typeof this._window !== 'undefined') {
|
||||
this.store.dispatch(
|
||||
new HostWindowResizeAction(this._window.nativeWindow.innerWidth, this._window.nativeWindow.innerHeight)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user