diff --git a/src/app/accounting/view-transaction/view-transaction.component.html b/src/app/accounting/view-transaction/view-transaction.component.html
index 79ea1cfb0..2557ab500 100644
--- a/src/app/accounting/view-transaction/view-transaction.component.html
+++ b/src/app/accounting/view-transaction/view-transaction.component.html
@@ -81,12 +81,12 @@
| Debit |
- {{ (transaction.currency.displaySymbol || transaction.currency.code) }} {{ transaction.amount | number }} |
+ {{ (transaction.currency.displaySymbol || transaction.currency.code) }} {{ transaction.amount | number }} |
Credit |
- {{ (transaction.currency.displaySymbol || transaction.currency.code) }} {{ transaction.amount | number }} |
+ {{ (transaction.currency.displaySymbol || transaction.currency.code) }} {{ transaction.amount | number }} |
diff --git a/src/app/system/configurations/global-configurations-tab/edit-configuration/edit-configuration.component.html b/src/app/system/configurations/global-configurations-tab/edit-configuration/edit-configuration.component.html
index 2e8863434..db8548214 100644
--- a/src/app/system/configurations/global-configurations-tab/edit-configuration/edit-configuration.component.html
+++ b/src/app/system/configurations/global-configurations-tab/edit-configuration/edit-configuration.component.html
@@ -14,11 +14,25 @@
- Configuration Value
-
-
- Configuration Value is required
-
+ Description
+
+
+
+
+ Number Value
+
+
+
+
+ String Value
+
+
+
+
+ Date Value
+
+
+
diff --git a/src/app/system/configurations/global-configurations-tab/edit-configuration/edit-configuration.component.ts b/src/app/system/configurations/global-configurations-tab/edit-configuration/edit-configuration.component.ts
index 4a66ef7f2..27cee54b8 100644
--- a/src/app/system/configurations/global-configurations-tab/edit-configuration/edit-configuration.component.ts
+++ b/src/app/system/configurations/global-configurations-tab/edit-configuration/edit-configuration.component.ts
@@ -2,6 +2,7 @@
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { ActivatedRoute, Router } from '@angular/router';
+import { SettingsService } from 'app/settings/settings.service';
/** Custom Services */
import { SystemService } from '../../../system.service';
@@ -16,6 +17,11 @@ import { SystemService } from '../../../system.service';
})
export class EditConfigurationComponent implements OnInit {
+ /** Minimum transaction date allowed. */
+ minDate = new Date(2000, 0, 1);
+ /** Maximum transaction date allowed. */
+ maxDate = new Date();
+
/** Global Configuration form. */
configurationForm: FormGroup;
/** Configuration. */
@@ -25,11 +31,13 @@ export class EditConfigurationComponent implements OnInit {
* Retrieves the configuration data from `resolve`.
* @param {FormBuilder} formBuilder Form Builder.
* @param {SystemService} systemService System Service.
+ * @param {SettingsService} settingsService Setting Service.
* @param {ActivatedRoute} route Activated Route.
* @param {Router} router Router for navigation.
*/
constructor(private formBuilder: FormBuilder,
private systemService: SystemService,
+ private settingsService: SettingsService,
private route: ActivatedRoute,
private router: Router) {
this.route.data.subscribe((data: { configuration: any }) => {
@@ -41,6 +49,7 @@ export class EditConfigurationComponent implements OnInit {
* Creates and sets the configuration form.
*/
ngOnInit() {
+ this.maxDate = this.settingsService.businessDate;
this.createConfigurationForm();
}
@@ -50,7 +59,10 @@ export class EditConfigurationComponent implements OnInit {
createConfigurationForm() {
this.configurationForm = this.formBuilder.group({
'name': [{ value: this.configuration.name, disabled: true }, Validators.required],
- 'value': [this.configuration.value, Validators.required]
+ 'description': [{ value: this.configuration.description, disabled: true }],
+ 'value': [this.configuration.value],
+ 'stringValue': [this.configuration.stringValue],
+ 'dateValue': [this.configuration.dateValue]
});
}
@@ -59,11 +71,23 @@ export class EditConfigurationComponent implements OnInit {
* if successful redirects to view all global configurations.
*/
submit() {
- this.systemService
- .updateConfiguration(this.configuration.id, this.configurationForm.value)
- .subscribe((response: any) => {
- this.router.navigate(['../../'], { relativeTo: this.route });
- });
+ if (this.configurationForm.value.value != null || this.configurationForm.value.stringValue != null || this.configurationForm.value.dateValue != null) {
+ const payload = {
+ ...this.configurationForm.value
+ };
+ if (this.configurationForm.value.dateValue != null) {
+ payload.locale = this.settingsService.language.code;
+ payload.dateFormat = this.settingsService.dateFormat;
+ } else {
+ delete payload.dateValue;
+ }
+
+ this.systemService
+ .updateConfiguration(this.configuration.id, payload)
+ .subscribe((response: any) => {
+ this.router.navigate(['../../'], { relativeTo: this.route });
+ });
+ }
}
}
diff --git a/src/app/system/configurations/global-configurations-tab/global-configurations-tab.component.html b/src/app/system/configurations/global-configurations-tab/global-configurations-tab.component.html
index 8a24cf65f..aa463937d 100644
--- a/src/app/system/configurations/global-configurations-tab/global-configurations-tab.component.html
+++ b/src/app/system/configurations/global-configurations-tab/global-configurations-tab.component.html
@@ -35,6 +35,16 @@
{{ configuration.value }} |
+
+ String Value |
+ {{ configuration.stringValue }} |
+
+
+
+ Date Value |
+ {{ configuration.dateValue | dateFormat }} |
+
+
Edit |
diff --git a/src/app/system/configurations/global-configurations-tab/global-configurations-tab.component.ts b/src/app/system/configurations/global-configurations-tab/global-configurations-tab.component.ts
index e50e0d72b..3287b8149 100644
--- a/src/app/system/configurations/global-configurations-tab/global-configurations-tab.component.ts
+++ b/src/app/system/configurations/global-configurations-tab/global-configurations-tab.component.ts
@@ -22,7 +22,7 @@ export class GlobalConfigurationsTabComponent implements OnInit, AfterViewInit {
/** Configuration data. */
configurationData: any;
/** Columns to be displayed in configurations table. */
- displayedColumns: string[] = ['name', 'enabled', 'value', 'edit'];
+ displayedColumns: string[] = ['name', 'enabled', 'value', 'stringValue', 'dateValue', 'edit'];
/** Data source for configurations table. */
dataSource: MatTableDataSource;
diff --git a/src/app/system/manage-jobs/cob-workflow/cob-workflow.component.ts b/src/app/system/manage-jobs/cob-workflow/cob-workflow.component.ts
index 7580cbc9d..b14943d0f 100644
--- a/src/app/system/manage-jobs/cob-workflow/cob-workflow.component.ts
+++ b/src/app/system/manage-jobs/cob-workflow/cob-workflow.component.ts
@@ -8,7 +8,7 @@ import { SystemService } from 'app/system/system.service';
})
export class CobWorkflowComponent implements OnInit, OnDestroy {
- waitTime: number = 30000;
+ waitTime = 30000;
isCatchUpRunning = false;
/** Timer to refetch COB Catch-Up status every 5 seconds */
@@ -27,6 +27,9 @@ export class CobWorkflowComponent implements OnInit, OnDestroy {
getCOBCatchUpStatus(): void {
this.systemService.getCOBCatchUpStatus().subscribe((response: any) => {
this.isCatchUpRunning = response.isCatchUpRunning;
+ if (!this.isCatchUpRunning) {
+ this.waitTime = 30000;
+ }
});
this.timer = setTimeout(() => { this.getCOBCatchUpStatus(); }, this.waitTime);
}
|