Datepickers using max date with business date

This commit is contained in:
Jose Alberto Hernandez
2022-07-28 17:06:39 +02:00
committed by Arnold Gálovics
parent 753791a078
commit a4b266080b
132 changed files with 268 additions and 42 deletions
+32 -1
View File
@@ -14,6 +14,7 @@ import { environment } from '../../environments/environment';
})
export class SettingsService {
public static businessDateFormat = 'yyyy-MM-dd';
public static businessDateConfigName = 'enable_business_date';
public static businessDateType = 'BUSINESS_DATE';
public static cobDateType = 'COB_DATE';
@@ -60,6 +61,22 @@ export class SettingsService {
localStorage.setItem('mifosXServers', JSON.stringify(list));
}
/**
* Sets server Date setting for max datepicker, default today
* @param {string} date
*/
setBusinessDate(date: string) {
localStorage.setItem('mifosXServerDate', date);
}
/**
* Sets server Date config is enabled
* @param {string} enabled
*/
setBusinessDateConfig(enabled: string) {
localStorage.setItem('mifosXServerBusinessDateEnabled', enabled);
}
/**
* Returns date format setting.
*/
@@ -101,6 +118,20 @@ export class SettingsService {
return this.server + environment.apiProvider + environment.apiVersion;
}
/**
* Returns current Business date server
*/
get businessDate(): Date {
return this.dateUtils.convertToDate(localStorage.getItem('mifosXServerDate'), SettingsService.businessDateFormat);
}
/**
* Returns current Business date Config if it's enabled
*/
get businessDateConfig(): any {
return localStorage.getItem('mifosXServerBusinessDateEnabled');
}
/**
* Validate If the enable_business_date configuration is enabled or disabled.
*/
@@ -119,11 +150,11 @@ export class SettingsService {
businessDateData.some((data: any) => {
if (data.type === dateType) {
const dateVal = new Date(data.date);
this.setBusinessDate(this.dateUtils.formatDate(dateVal, SettingsService.businessDateFormat));
this.alertService.alert({ type: dateType + ' Set',
message: this.dateUtils.formatDate(dateVal, this.dateFormat())});
return;
}
});
}
}