Feature/distinguish today s data point in admin panel (#711)
* Distinguish today's data point * Update changelog
This commit is contained in:
parent
ca46a9827a
commit
122107c8a1
@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Moved the countries and sectors charts in the position detail dialog
|
- Moved the countries and sectors charts in the position detail dialog
|
||||||
|
- Distinguished today's data point of historical data in the admin control panel
|
||||||
- Restructured the server modules
|
- Restructured the server modules
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -19,7 +19,10 @@
|
|||||||
marketDataByMonth[itemByMonth.key][
|
marketDataByMonth[itemByMonth.key][
|
||||||
i + 1 < 10 ? '0' + (i + 1) : i + 1
|
i + 1 < 10 ? '0' + (i + 1) : i + 1
|
||||||
]?.day ===
|
]?.day ===
|
||||||
i + 1
|
i + 1,
|
||||||
|
today: isToday(
|
||||||
|
itemByMonth.key + '-' + (i + 1 < 10 ? '0' + (i + 1) : i + 1)
|
||||||
|
)
|
||||||
}"
|
}"
|
||||||
[title]="
|
[title]="
|
||||||
(itemByMonth.key + '-' + (i + 1 < 10 ? '0' + (i + 1) : i + 1)
|
(itemByMonth.key + '-' + (i + 1 < 10 ? '0' + (i + 1) : i + 1)
|
||||||
|
@ -25,5 +25,10 @@
|
|||||||
&.available {
|
&.available {
|
||||||
background-color: var(--success);
|
background-color: var(--success);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.today {
|
||||||
|
background-color: rgba(var(--palette-accent-500), 1);
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ import { DEFAULT_DATE_FORMAT } from '@ghostfolio/common/config';
|
|||||||
import { DATE_FORMAT } from '@ghostfolio/common/helper';
|
import { DATE_FORMAT } 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 { format, isBefore, isValid, parse } from 'date-fns';
|
import { format, isBefore, isSameDay, 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';
|
||||||
|
|
||||||
@ -82,6 +82,11 @@ export class AdminMarketDataDetailComponent implements OnChanges, OnInit {
|
|||||||
return isValid(date) && isBefore(date, new Date());
|
return isValid(date) && isBefore(date, new Date());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public isToday(aDateString: string) {
|
||||||
|
const date = parse(aDateString, DATE_FORMAT, new Date());
|
||||||
|
return isValid(date) && isSameDay(date, new Date());
|
||||||
|
}
|
||||||
|
|
||||||
public onOpenMarketDataDetail({
|
public onOpenMarketDataDetail({
|
||||||
day,
|
day,
|
||||||
yearMonth
|
yearMonth
|
||||||
@ -89,13 +94,18 @@ export class AdminMarketDataDetailComponent implements OnChanges, OnInit {
|
|||||||
day: string;
|
day: string;
|
||||||
yearMonth: string;
|
yearMonth: string;
|
||||||
}) {
|
}) {
|
||||||
|
const date = new Date(`${yearMonth}-${day}`);
|
||||||
const marketPrice = this.marketDataByMonth[yearMonth]?.[day]?.marketPrice;
|
const marketPrice = this.marketDataByMonth[yearMonth]?.[day]?.marketPrice;
|
||||||
|
|
||||||
|
if (isSameDay(date, new Date())) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const dialogRef = this.dialog.open(MarketDataDetailDialog, {
|
const dialogRef = this.dialog.open(MarketDataDetailDialog, {
|
||||||
data: {
|
data: {
|
||||||
|
date,
|
||||||
marketPrice,
|
marketPrice,
|
||||||
dataSource: this.dataSource,
|
dataSource: this.dataSource,
|
||||||
date: new Date(`${yearMonth}-${day}`),
|
|
||||||
symbol: this.symbol
|
symbol: this.symbol
|
||||||
},
|
},
|
||||||
height: this.deviceType === 'mobile' ? '97.5vh' : '80vh',
|
height: this.deviceType === 'mobile' ? '97.5vh' : '80vh',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user