Ver código fonte

minor update

tigger 3 meses atrás
pai
commit
84aa64ca07
1 arquivos alterados com 16 adições e 10 exclusões
  1. 16 10
      src/app/app.component.ts

+ 16 - 10
src/app/app.component.ts

@@ -3,7 +3,7 @@ import { ActivatedRoute, Router, RouterModule, RouterOutlet, RoutesRecognized }
 import { MatModule } from '../dependencies/angularlib/mat.module';
 import { Angularlib } from 'angularlib/angularlib.module';
 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 { LoginService } from 'angularlib/login/login.service';
 import { CommonModule, DatePipe } from '@angular/common';
@@ -25,7 +25,7 @@ import { NotificationService } from 'angularlib/notification/notification.servic
 import { env } from 'angularlib/environments/environment';
 import { TranslatePipe } from 'angularlib/labels/translate.pipe';
 import { ChatComponent } from 'angularlib/chat/chat.component';
-import * as confing from '../config/config.json';
+import { HttpClient } from '@angular/common/http';
 
 @Component({
     selector: 'app-root',
@@ -90,6 +90,8 @@ export class AppComponent extends BaseComponent implements OnInit {
     ]
   };
 
+  private http = inject(HttpClient);
+
   constructor(
     private router: Router,
     private store: Store,
@@ -111,14 +113,18 @@ export class AppComponent extends BaseComponent implements OnInit {
 
   ngOnInit(): void {
     // 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),
     filter((event) => event instanceof RoutesRecognized),