mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-4677] Make time ago use Angular Date formats (#4856)
This commit is contained in:
committed by
Eugenio Romano
parent
73b871a233
commit
5f1caca5da
@@ -19,6 +19,7 @@ import moment from 'moment-es6';
|
|||||||
import { Pipe, PipeTransform } from '@angular/core';
|
import { Pipe, PipeTransform } from '@angular/core';
|
||||||
import { AppConfigService } from '../app-config/app-config.service';
|
import { AppConfigService } from '../app-config/app-config.service';
|
||||||
import { UserPreferenceValues, UserPreferencesService } from '../services/user-preferences.service';
|
import { UserPreferenceValues, UserPreferencesService } from '../services/user-preferences.service';
|
||||||
|
import { DatePipe } from '@angular/common';
|
||||||
|
|
||||||
@Pipe({
|
@Pipe({
|
||||||
name: 'adfTimeAgo'
|
name: 'adfTimeAgo'
|
||||||
@@ -26,7 +27,7 @@ import { UserPreferenceValues, UserPreferencesService } from '../services/user-p
|
|||||||
export class TimeAgoPipe implements PipeTransform {
|
export class TimeAgoPipe implements PipeTransform {
|
||||||
|
|
||||||
static DEFAULT_LOCALE = 'en-US';
|
static DEFAULT_LOCALE = 'en-US';
|
||||||
static DEFAULT_DATE_TIME_FORMAT = 'DD/MM/YYYY HH:mm';
|
static DEFAULT_DATE_TIME_FORMAT = 'dd/MM/yyyy HH:mm';
|
||||||
|
|
||||||
defaultLocale: string;
|
defaultLocale: string;
|
||||||
defaultDateTimeFormat: string;
|
defaultDateTimeFormat: string;
|
||||||
@@ -44,7 +45,12 @@ export class TimeAgoPipe implements PipeTransform {
|
|||||||
const actualLocale = locale || this.defaultLocale;
|
const actualLocale = locale || this.defaultLocale;
|
||||||
const then = moment(value);
|
const then = moment(value);
|
||||||
const diff = moment().locale(actualLocale).diff(then, 'days');
|
const diff = moment().locale(actualLocale).diff(then, 'days');
|
||||||
return diff > 7 ? then.locale(actualLocale).format(this.defaultDateTimeFormat) : then.locale(actualLocale).fromNow();
|
if ( diff > 7) {
|
||||||
|
const datePipe: DatePipe = new DatePipe(actualLocale);
|
||||||
|
return datePipe.transform(value, this.defaultDateTimeFormat);
|
||||||
|
} else {
|
||||||
|
return then.locale(actualLocale).fromNow();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user