|
@ -7,8 +7,9 @@ import { |
|
|
} from '@angular/core'; |
|
|
} from '@angular/core'; |
|
|
import { MatDialog } from '@angular/material/dialog'; |
|
|
import { MatDialog } from '@angular/material/dialog'; |
|
|
import { DEFAULT_DATE_FORMAT } from '@ghostfolio/common/config'; |
|
|
import { DEFAULT_DATE_FORMAT } from '@ghostfolio/common/config'; |
|
|
|
|
|
import { DATE_FORMAT } from '@ghostfolio/common/helper'; |
|
|
import { MarketData } from '@prisma/client'; |
|
|
import { MarketData } from '@prisma/client'; |
|
|
import { format } from 'date-fns'; |
|
|
import { format, isBefore, isValid, parse } from 'date-fns'; |
|
|
import { DeviceDetectorService } from 'ngx-device-detector'; |
|
|
import { DeviceDetectorService } from 'ngx-device-detector'; |
|
|
import { Subject, takeUntil } from 'rxjs'; |
|
|
import { Subject, takeUntil } from 'rxjs'; |
|
|
|
|
|
|
|
@ -59,6 +60,12 @@ export class AdminMarketDataDetailComponent implements OnChanges, OnInit { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public isDateOfInterest(aDateString: string) { |
|
|
|
|
|
// Date is valid and in the past
|
|
|
|
|
|
const date = parse(aDateString, DATE_FORMAT, new Date()); |
|
|
|
|
|
return isValid(date) && isBefore(date, new Date()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public onOpenMarketDataDetail({ date, marketPrice, symbol }: MarketData) { |
|
|
public onOpenMarketDataDetail({ date, marketPrice, symbol }: MarketData) { |
|
|
const dialogRef = this.dialog.open(MarketDataDetailDialog, { |
|
|
const dialogRef = this.dialog.open(MarketDataDetailDialog, { |
|
|
data: { |
|
|
data: { |
|
|