Browse Source
Feature/improve usability of benchmarks in markets overview (#3077)
* Improve icons, localize label
* Update changelog
pull/3078/head^2
Thomas Kaul
11 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with
16 additions and
4 deletions
-
CHANGELOG.md
-
libs/common/src/lib/helper.ts
-
libs/ui/src/lib/benchmark/benchmark.component.html
-
libs/ui/src/lib/benchmark/benchmark.component.ts
-
libs/ui/src/lib/i18n.ts
|
|
@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. |
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
|
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
|
|
|
|
|
|
|
## Unreleased |
|
|
|
|
|
|
|
### Changed |
|
|
|
|
|
|
|
- Improved the usability of the benchmarks in the markets overview |
|
|
|
|
|
|
|
## 2.59.0 - 2024-02-29 |
|
|
|
|
|
|
|
### Added |
|
|
|
|
|
@ -393,6 +393,6 @@ export function resolveMarketCondition( |
|
|
|
} else if (aMarketCondition === 'BEAR_MARKET') { |
|
|
|
return { emoji: '🐻' }; |
|
|
|
} else { |
|
|
|
return { emoji: '⚪' }; |
|
|
|
return { emoji: undefined }; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
@ -102,7 +102,7 @@ |
|
|
|
<th *matHeaderCellDef mat-header-cell></th> |
|
|
|
<td *matCellDef="let element" class="px-0" mat-cell> |
|
|
|
@if (element?.marketCondition) { |
|
|
|
<div class="text-center" [title]="element?.marketCondition"> |
|
|
|
<div class="text-center" [title]="translate(element.marketCondition)"> |
|
|
|
{{ resolveMarketCondition(element.marketCondition).emoji }} |
|
|
|
</div> |
|
|
|
} |
|
|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
import { getLocale, resolveMarketCondition } from '@ghostfolio/common/helper'; |
|
|
|
import { Benchmark, User } from '@ghostfolio/common/interfaces'; |
|
|
|
import { translate } from '@ghostfolio/ui/i18n'; |
|
|
|
|
|
|
|
import { |
|
|
|
ChangeDetectionStrategy, |
|
|
@ -21,6 +22,7 @@ export class BenchmarkComponent implements OnChanges { |
|
|
|
|
|
|
|
public displayedColumns = ['name', 'date', 'change', 'marketCondition']; |
|
|
|
public resolveMarketCondition = resolveMarketCondition; |
|
|
|
public translate = translate; |
|
|
|
|
|
|
|
public constructor() {} |
|
|
|
|
|
|
|
|
|
@ -35,14 +35,14 @@ const locales = { |
|
|
|
LIABILITY: $localize`Liability`, |
|
|
|
SELL: $localize`Sell`, |
|
|
|
|
|
|
|
// enum AssetClass
|
|
|
|
// AssetClass (enum)
|
|
|
|
CASH: $localize`Cash`, |
|
|
|
COMMODITY: $localize`Commodity`, |
|
|
|
EQUITY: $localize`Equity`, |
|
|
|
FIXED_INCOME: $localize`Fixed Income`, |
|
|
|
REAL_ESTATE: $localize`Real Estate`, |
|
|
|
|
|
|
|
// enum AssetSubClass
|
|
|
|
// AssetSubClass (enum)
|
|
|
|
BOND: $localize`Bond`, |
|
|
|
CRYPTOCURRENCY: $localize`Cryptocurrency`, |
|
|
|
ETF: $localize`ETF`, |
|
|
@ -51,6 +51,10 @@ const locales = { |
|
|
|
PRIVATE_EQUITY: $localize`Private Equity`, |
|
|
|
STOCK: $localize`Stock`, |
|
|
|
|
|
|
|
// Benchmark
|
|
|
|
ALL_TIME_HIGH: 'All time high', |
|
|
|
BEAR_MARKET: 'Bear market', |
|
|
|
|
|
|
|
// Continents
|
|
|
|
Africa: $localize`Africa`, |
|
|
|
Asia: $localize`Asia`, |
|
|
|