From f228e9f064f27301e59533aac48fd6c2e533890d Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 10 Aug 2022 10:26:20 +0200 Subject: More precise date for jobs --- client/src/app/core/rest/rest-extractor.service.ts | 23 ++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'client/src/app/core') diff --git a/client/src/app/core/rest/rest-extractor.service.ts b/client/src/app/core/rest/rest-extractor.service.ts index 8a2974563..7eec2eca6 100644 --- a/client/src/app/core/rest/rest-extractor.service.ts +++ b/client/src/app/core/rest/rest-extractor.service.ts @@ -1,14 +1,17 @@ import { throwError as observableThrowError } from 'rxjs' -import { Injectable } from '@angular/core' +import { Inject, Injectable, LOCALE_ID } from '@angular/core' import { Router } from '@angular/router' -import { dateToHuman } from '@app/helpers' -import { HttpStatusCode, ResultList } from '@shared/models' +import { DateFormat, dateToHuman } from '@app/helpers' import { logger } from '@root-helpers/logger' +import { HttpStatusCode, ResultList } from '@shared/models' @Injectable() export class RestExtractor { - constructor (private router: Router) { } + constructor ( + @Inject(LOCALE_ID) private localeId: string, + private router: Router + ) { } applyToResultListData ( result: ResultList, @@ -23,13 +26,17 @@ export class RestExtractor { } } - convertResultListDateToHuman (result: ResultList, fieldsToConvert: string[] = [ 'createdAt' ]): ResultList { - return this.applyToResultListData(result, this.convertDateToHuman, [ fieldsToConvert ]) + convertResultListDateToHuman ( + result: ResultList, + fieldsToConvert: string[] = [ 'createdAt' ], + format?: DateFormat + ): ResultList { + return this.applyToResultListData(result, this.convertDateToHuman, [ fieldsToConvert, format ]) } - convertDateToHuman (target: any, fieldsToConvert: string[]) { + convertDateToHuman (target: any, fieldsToConvert: string[], format?: DateFormat) { fieldsToConvert.forEach(field => { - target[field] = dateToHuman(target[field]) + target[field] = dateToHuman(this.localeId, new Date(target[field]), format) }) return target -- cgit v1.2.3