[ADF-1694] Datepicker should be localizable (#2471)

* Add locate as user preference property

* The datepicker should be localizable.
Save the locale as user preference
The app should get the default locale from the store or appcongif or Browser or en

* Fix build error

* Fix unit test date widget

* Needs more investigation

* Fix import UserPreference

* Rollback date format change
This commit is contained in:
Maurizio Vitale
2017-10-17 14:12:07 +01:00
committed by Eugenio Romano
parent 415d6c7a4a
commit fa7f89c75f
24 changed files with 298 additions and 70 deletions

View File

@@ -20,7 +20,7 @@ import { AbstractControl, FormControl, FormGroup, Validators } from '@angular/fo
import { DateAdapter, MAT_DATE_FORMATS } from '@angular/material';
import * as moment from 'moment';
import { Moment } from 'moment';
import { MOMENT_DATE_FORMATS, MomentDateAdapter } from 'ng2-alfresco-core';
import { MOMENT_DATE_FORMATS, MomentDateAdapter, UserPreferencesService } from 'ng2-alfresco-core';
@Component({
selector: 'adf-date-range-widget',
@@ -50,10 +50,15 @@ export class DateRangeWidgetComponent implements OnInit {
startDatePicker: Moment = moment();
endDatePicker: Moment = moment();
constructor(public dateAdapter: DateAdapter<Moment>) {
constructor(
private dateAdapter: DateAdapter<Moment>,
private preferences: UserPreferencesService) {
}
ngOnInit() {
this.preferences.locale$.subscribe( (locale) => {
this.dateAdapter.setLocale(locale);
});
let momentDateAdapter = <MomentDateAdapter> this.dateAdapter;
momentDateAdapter.overrideDisplyaFormat = this.SHOW_FORMAT;