|
|
@ -68,7 +68,6 @@ export class GfHistoricalMarketDataEditorComponent |
|
|
@Input() currency: string; |
|
|
@Input() currency: string; |
|
|
@Input() dataSource: DataSource; |
|
|
@Input() dataSource: DataSource; |
|
|
@Input() dateOfFirstActivity: string; |
|
|
@Input() dateOfFirstActivity: string; |
|
|
@Input() marketData: MarketData[]; |
|
|
|
|
|
@Input() symbol: string; |
|
|
@Input() symbol: string; |
|
|
@Input() user: User; |
|
|
@Input() user: User; |
|
|
|
|
|
|
|
|
@ -91,6 +90,7 @@ export class GfHistoricalMarketDataEditorComponent |
|
|
} = {}; |
|
|
} = {}; |
|
|
|
|
|
|
|
|
public readonly locale = input(getLocale()); |
|
|
public readonly locale = input(getLocale()); |
|
|
|
|
|
public readonly marketData = input.required<MarketData[]>(); |
|
|
|
|
|
|
|
|
protected readonly days = Array(31); |
|
|
protected readonly days = Array(31); |
|
|
protected readonly defaultDateFormat = computed(() => |
|
|
protected readonly defaultDateFormat = computed(() => |
|
|
@ -115,12 +115,14 @@ export class GfHistoricalMarketDataEditorComponent |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public ngOnChanges() { |
|
|
public ngOnChanges() { |
|
|
this.historicalDataItems = this.marketData.map(({ date, marketPrice }) => { |
|
|
this.historicalDataItems = this.marketData().map( |
|
|
return { |
|
|
({ date, marketPrice }) => { |
|
|
date: format(date, DATE_FORMAT), |
|
|
return { |
|
|
value: marketPrice |
|
|
date: format(date, DATE_FORMAT), |
|
|
}; |
|
|
value: marketPrice |
|
|
}); |
|
|
}; |
|
|
|
|
|
} |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
if (this.dateOfFirstActivity) { |
|
|
if (this.dateOfFirstActivity) { |
|
|
let date = parseISO(this.dateOfFirstActivity); |
|
|
let date = parseISO(this.dateOfFirstActivity); |
|
|
@ -143,7 +145,7 @@ export class GfHistoricalMarketDataEditorComponent |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const marketDataItems = [...missingMarketData, ...this.marketData]; |
|
|
const marketDataItems = [...missingMarketData, ...this.marketData()]; |
|
|
|
|
|
|
|
|
const lastDate = last(marketDataItems)?.date; |
|
|
const lastDate = last(marketDataItems)?.date; |
|
|
if (!lastDate || !isToday(lastDate)) { |
|
|
if (!lastDate || !isToday(lastDate)) { |
|
|
|