|
@@ -3,7 +3,7 @@ import { ActivatedRoute, Router, RouterModule, RouterOutlet, RoutesRecognized }
|
|
|
import { MatModule } from '../dependencies/angularlib/mat.module';
|
|
import { MatModule } from '../dependencies/angularlib/mat.module';
|
|
|
import { Angularlib } from 'angularlib/angularlib.module';
|
|
import { Angularlib } from 'angularlib/angularlib.module';
|
|
|
import { BaseComponent, untilDestroy } from 'angularlib/base.component';
|
|
import { BaseComponent, untilDestroy } from 'angularlib/base.component';
|
|
|
-import { Subject, Subscription, filter, map, repeat, takeUntil, timer } from 'rxjs';
|
|
|
|
|
|
|
+import { Subject, Subscription, filter, map, repeat, take, takeUntil, timer } from 'rxjs';
|
|
|
import { Title } from '@angular/platform-browser';
|
|
import { Title } from '@angular/platform-browser';
|
|
|
import { LoginService } from 'angularlib/login/login.service';
|
|
import { LoginService } from 'angularlib/login/login.service';
|
|
|
import { CommonModule, DatePipe } from '@angular/common';
|
|
import { CommonModule, DatePipe } from '@angular/common';
|
|
@@ -25,7 +25,7 @@ import { NotificationService } from 'angularlib/notification/notification.servic
|
|
|
import { env } from 'angularlib/environments/environment';
|
|
import { env } from 'angularlib/environments/environment';
|
|
|
import { TranslatePipe } from 'angularlib/labels/translate.pipe';
|
|
import { TranslatePipe } from 'angularlib/labels/translate.pipe';
|
|
|
import { ChatComponent } from 'angularlib/chat/chat.component';
|
|
import { ChatComponent } from 'angularlib/chat/chat.component';
|
|
|
-import * as confing from '../config/config.json';
|
|
|
|
|
|
|
+import { HttpClient } from '@angular/common/http';
|
|
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
|
selector: 'app-root',
|
|
selector: 'app-root',
|
|
@@ -90,6 +90,8 @@ export class AppComponent extends BaseComponent implements OnInit {
|
|
|
]
|
|
]
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ private http = inject(HttpClient);
|
|
|
|
|
+
|
|
|
constructor(
|
|
constructor(
|
|
|
private router: Router,
|
|
private router: Router,
|
|
|
private store: Store,
|
|
private store: Store,
|
|
@@ -111,14 +113,18 @@ export class AppComponent extends BaseComponent implements OnInit {
|
|
|
|
|
|
|
|
ngOnInit(): void {
|
|
ngOnInit(): void {
|
|
|
// check if site is under maintenance
|
|
// check if site is under maintenance
|
|
|
- if (config?.maintenance?.active) {
|
|
|
|
|
- this.cs.dialog.showWarningDialog({
|
|
|
|
|
- title: 'Site Under Maintenance',
|
|
|
|
|
- content: `FIS is currently under maintenance.<br/>This maintenance is expected to continue until ${config?.maintenance?.endDatetime}.<br/>Sorry for any inconvenience caused.`,
|
|
|
|
|
- disableClose: true,
|
|
|
|
|
- hideCloseButton: true
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ this.http.get('./config/config.json').pipe(take(1)).subscribe({
|
|
|
|
|
+ next: (cfg:any) => {
|
|
|
|
|
+ if (cfg?.maintenance?.active) {
|
|
|
|
|
+ this.cs.dialog.showWarningDialog({
|
|
|
|
|
+ title: 'Site Under Maintenance',
|
|
|
|
|
+ content: `FIS is currently under maintenance.<br/>This maintenance is expected to continue until ${config?.maintenance?.endDatetime}.<br/>Sorry for any inconvenience caused.`,
|
|
|
|
|
+ disableClose: true,
|
|
|
|
|
+ hideCloseButton: true
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
this.router.events.pipe(untilDestroy(this),
|
|
this.router.events.pipe(untilDestroy(this),
|
|
|
filter((event) => event instanceof RoutesRecognized),
|
|
filter((event) => event instanceof RoutesRecognized),
|