|
@ -8,7 +8,11 @@ import { |
|
|
Output |
|
|
Output |
|
|
} from '@angular/core'; |
|
|
} from '@angular/core'; |
|
|
import { MatDialog } from '@angular/material/dialog'; |
|
|
import { MatDialog } from '@angular/material/dialog'; |
|
|
import { DATE_FORMAT, getDateFormatString } from '@ghostfolio/common/helper'; |
|
|
import { |
|
|
|
|
|
DATE_FORMAT, |
|
|
|
|
|
getDateFormatString, |
|
|
|
|
|
getLocale |
|
|
|
|
|
} from '@ghostfolio/common/helper'; |
|
|
import { LineChartItem } from '@ghostfolio/ui/line-chart/interfaces/line-chart.interface'; |
|
|
import { LineChartItem } from '@ghostfolio/ui/line-chart/interfaces/line-chart.interface'; |
|
|
import { DataSource, MarketData } from '@prisma/client'; |
|
|
import { DataSource, MarketData } from '@prisma/client'; |
|
|
import { |
|
|
import { |
|
@ -34,13 +38,14 @@ import { MarketDataDetailDialog } from './market-data-detail-dialog/market-data- |
|
|
export class AdminMarketDataDetailComponent implements OnChanges, OnInit { |
|
|
export class AdminMarketDataDetailComponent implements OnChanges, OnInit { |
|
|
@Input() dataSource: DataSource; |
|
|
@Input() dataSource: DataSource; |
|
|
@Input() dateOfFirstActivity: string; |
|
|
@Input() dateOfFirstActivity: string; |
|
|
|
|
|
@Input() locale = getLocale(); |
|
|
@Input() marketData: MarketData[]; |
|
|
@Input() marketData: MarketData[]; |
|
|
@Input() symbol: string; |
|
|
@Input() symbol: string; |
|
|
|
|
|
|
|
|
@Output() marketDataChanged = new EventEmitter<boolean>(); |
|
|
@Output() marketDataChanged = new EventEmitter<boolean>(); |
|
|
|
|
|
|
|
|
public dateFormat = getDateFormatString(); |
|
|
|
|
|
public days = Array(31); |
|
|
public days = Array(31); |
|
|
|
|
|
public defaultDateFormat: string; |
|
|
public deviceType: string; |
|
|
public deviceType: string; |
|
|
public historicalDataItems: LineChartItem[]; |
|
|
public historicalDataItems: LineChartItem[]; |
|
|
public marketDataByMonth: { |
|
|
public marketDataByMonth: { |
|
@ -61,6 +66,8 @@ export class AdminMarketDataDetailComponent implements OnChanges, OnInit { |
|
|
public ngOnInit() {} |
|
|
public ngOnInit() {} |
|
|
|
|
|
|
|
|
public ngOnChanges() { |
|
|
public ngOnChanges() { |
|
|
|
|
|
this.defaultDateFormat = getDateFormatString(this.locale); |
|
|
|
|
|
|
|
|
this.historicalDataItems = this.marketData.map((marketDataItem) => { |
|
|
this.historicalDataItems = this.marketData.map((marketDataItem) => { |
|
|
return { |
|
|
return { |
|
|
date: format(marketDataItem.date, DATE_FORMAT), |
|
|
date: format(marketDataItem.date, DATE_FORMAT), |
|
|