aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/app.module.ts
diff options
context:
space:
mode:
authorDanijel Anđelković <adanijel99@gmail.com>2022-04-14 00:16:50 +0200
committerDanijel Anđelković <adanijel99@gmail.com>2022-04-14 00:16:50 +0200
commit8733ac0770aab10231b59d0398acd33765936247 (patch)
tree1d19233278ce9822c13f5482f96c5e52532fc1b7 /frontend/src/app/app.module.ts
parent62939a4639c8bef9c520ac0a30613f16a65f4df1 (diff)
Dodao servis za citanje konfiguracije tako da moze da se promeni u buildovanoj angular aplikaciji.
Diffstat (limited to 'frontend/src/app/app.module.ts')
-rw-r--r--frontend/src/app/app.module.ts15
1 files changed, 13 insertions, 2 deletions
diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts
index f57441c0..c4f89ad8 100644
--- a/frontend/src/app/app.module.ts
+++ b/frontend/src/app/app.module.ts
@@ -1,4 +1,4 @@
-import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
+import { NgModule, CUSTOM_ELEMENTS_SCHEMA, APP_INITIALIZER } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppRoutingModule } from './app-routing.module';
@@ -47,7 +47,11 @@ import { GraphComponent } from './_elements/graph/graph.component';
import { TrainingComponent } from './training/training.component';
import { ItemExperimentComponent } from './_elements/item-experiment/item-experiment.component';
import { YesNoDialogComponent } from './_modals/yes-no-dialog/yes-no-dialog.component';
+import { Configuration } from './configuration.service';
+export function initializeApp(appConfig: Configuration) {
+ return () => appConfig.load();
+}
@NgModule({
declarations: [
AppComponent,
@@ -99,7 +103,14 @@ import { YesNoDialogComponent } from './_modals/yes-no-dialog/yes-no-dialog.comp
NgChartsModule,
Ng2SearchPipeModule,
],
- providers: [],
+ providers: [
+ Configuration,
+ {
+ provide: APP_INITIALIZER,
+ useFactory: initializeApp,
+ deps: [Configuration], multi: true
+ }
+ ],
bootstrap: [AppComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
entryComponents: [AlertDialogComponent]