Browse Source

Fix dates

pull/810/head
Thomas 3 years ago
parent
commit
0a53b1b8e7
  1. 2
      apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html
  2. 17
      libs/ui/src/lib/value/value.component.ts

2
apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html

@ -111,6 +111,8 @@
<gf-value <gf-value
label="First Buy Date" label="First Buy Date"
size="medium" size="medium"
[isDate]="true"
[locale]="data.locale"
[value]="firstBuyDate" [value]="firstBuyDate"
></gf-value> ></gf-value>
</div> </div>

17
libs/ui/src/lib/value/value.component.ts

@ -5,7 +5,6 @@ import {
OnChanges OnChanges
} from '@angular/core'; } from '@angular/core';
import { getLocale } from '@ghostfolio/common/helper'; import { getLocale } from '@ghostfolio/common/helper';
import { isDate, parseISO } from 'date-fns';
import { isNumber } from 'lodash'; import { isNumber } from 'lodash';
@Component({ @Component({
@ -19,6 +18,7 @@ export class ValueComponent implements OnChanges {
@Input() currency = ''; @Input() currency = '';
@Input() isAbsolute = false; @Input() isAbsolute = false;
@Input() isCurrency = false; @Input() isCurrency = false;
@Input() isDate = false;
@Input() isPercent = false; @Input() isPercent = false;
@Input() label = ''; @Input() label = '';
@Input() locale = getLocale(); @Input() locale = getLocale();
@ -100,17 +100,16 @@ export class ValueComponent implements OnChanges {
this.isNumber = false; this.isNumber = false;
this.isString = true; this.isString = true;
try { if (this.isDate) {
if (isDate(parseISO(this.value))) { this.formattedValue = new Date(<string>this.value).toLocaleDateString(
this.formattedValue = new Date( this.locale,
<string>this.value {
).toLocaleDateString(this.locale, {
day: '2-digit', day: '2-digit',
month: '2-digit', month: '2-digit',
year: 'numeric' year: 'numeric'
}); }
} );
} catch { } else {
this.formattedValue = this.value; this.formattedValue = this.value;
} }
} }

Loading…
Cancel
Save