feat: initialize language and date-format settings (#1214)

See: #1213
This commit is contained in:
Karan Takalkar
2020-08-16 20:08:28 +05:30
committed by GitHub
parent 1071f3828b
commit 199a8b6c9c
6 changed files with 137 additions and 14 deletions
+44
View File
@@ -0,0 +1,44 @@
/** Angular Imports */
import { Injectable } from '@angular/core';
/**
* Settings Service
*/
@Injectable({
providedIn: 'root'
})
export class SettingsService {
constructor() { }
/**
* Sets date format setting throughout the app.
* @param {string} dateFormat Date Format
*/
setDateFormat(dateFormat: string) {
localStorage.setItem('mifosXDateFormat', JSON.stringify(dateFormat));
}
/**
* Sets language setting throughout the app.
* @param {any} language Language.
*/
setLanguage(language: { name: string, code: string }) {
localStorage.setItem('mifosXLanguage', JSON.stringify(language));
}
/**
* Returns date format setting.
*/
get dateFormat() {
return JSON.parse(localStorage.getItem('mifosXDateFormat'));
}
/**
* Returns language setting
*/
get language() {
return JSON.parse(localStorage.getItem('mifosXLanguage'));
}
}