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); }