Browse Source

Rename Allocation Cluster Risk to Economic Market Cluster Risk

pull/3994/head
Thomas Kaul 10 months ago
parent
commit
60bb8cf01d
  1. 10
      apps/api/src/app/portfolio/portfolio.service.ts
  2. 12
      apps/api/src/app/user/user.service.ts
  3. 4
      apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts
  4. 4
      apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts
  5. 6
      apps/client/src/app/pages/portfolio/fire/fire-page.component.ts
  6. 4
      apps/client/src/app/pages/portfolio/fire/fire-page.html
  7. 4
      libs/common/src/lib/interfaces/x-ray-rules-settings.interface.ts

10
apps/api/src/app/portfolio/portfolio.service.ts

@ -7,10 +7,10 @@ import { UserService } from '@ghostfolio/api/app/user/user.service';
import { getFactor } from '@ghostfolio/api/helper/portfolio.helper';
import { AccountClusterRiskCurrentInvestment } from '@ghostfolio/api/models/rules/account-cluster-risk/current-investment';
import { AccountClusterRiskSingleAccount } from '@ghostfolio/api/models/rules/account-cluster-risk/single-account';
import { AllocationClusterRiskDevelopedMarkets } from '@ghostfolio/api/models/rules/allocation-cluster-risk/developed-markets';
import { AllocationClusterRiskEmergingMarkets } from '@ghostfolio/api/models/rules/allocation-cluster-risk/emerging-markets';
import { CurrencyClusterRiskBaseCurrencyCurrentInvestment } from '@ghostfolio/api/models/rules/currency-cluster-risk/base-currency-current-investment';
import { CurrencyClusterRiskCurrentInvestment } from '@ghostfolio/api/models/rules/currency-cluster-risk/current-investment';
import { EconomicMarketRiskDevelopedMarkets } from '@ghostfolio/api/models/rules/economic-market-cluster-risk/developed-markets';
import { EconomicMarketClusterRiskEmergingMarkets } from '@ghostfolio/api/models/rules/economic-market-cluster-risk/emerging-markets';
import { EmergencyFundSetup } from '@ghostfolio/api/models/rules/emergency-fund/emergency-fund-setup';
import { FeeRatioInitialInvestment } from '@ghostfolio/api/models/rules/fees/fee-ratio-initial-investment';
import { DataProviderService } from '@ghostfolio/api/services/data-provider/data-provider.service';
@ -1193,16 +1193,16 @@ export class PortfolioService {
userSettings
)
: undefined,
allocationClusterRisk:
economicMarketClusterRisk:
summary.ordersCount > 0
? await this.rulesService.evaluate(
[
new AllocationClusterRiskDevelopedMarkets(
new EconomicMarketRiskDevelopedMarkets(
this.exchangeRateDataService,
marketsTotalInBaseCurrency,
markets.developedMarkets.valueInBaseCurrency
),
new AllocationClusterRiskEmergingMarkets(
new EconomicMarketClusterRiskEmergingMarkets(
this.exchangeRateDataService,
marketsTotalInBaseCurrency,
markets.emergingMarkets.valueInBaseCurrency

12
apps/api/src/app/user/user.service.ts

@ -4,10 +4,10 @@ import { environment } from '@ghostfolio/api/environments/environment';
import { PortfolioChangedEvent } from '@ghostfolio/api/events/portfolio-changed.event';
import { AccountClusterRiskCurrentInvestment } from '@ghostfolio/api/models/rules/account-cluster-risk/current-investment';
import { AccountClusterRiskSingleAccount } from '@ghostfolio/api/models/rules/account-cluster-risk/single-account';
import { AllocationClusterRiskDevelopedMarkets } from '@ghostfolio/api/models/rules/allocation-cluster-risk/developed-markets';
import { AllocationClusterRiskEmergingMarkets } from '@ghostfolio/api/models/rules/allocation-cluster-risk/emerging-markets';
import { CurrencyClusterRiskBaseCurrencyCurrentInvestment } from '@ghostfolio/api/models/rules/currency-cluster-risk/base-currency-current-investment';
import { CurrencyClusterRiskCurrentInvestment } from '@ghostfolio/api/models/rules/currency-cluster-risk/current-investment';
import { EconomicMarketRiskDevelopedMarkets } from '@ghostfolio/api/models/rules/economic-market-cluster-risk/developed-markets';
import { EconomicMarketClusterRiskEmergingMarkets } from '@ghostfolio/api/models/rules/economic-market-cluster-risk/emerging-markets';
import { EmergencyFundSetup } from '@ghostfolio/api/models/rules/emergency-fund/emergency-fund-setup';
import { FeeRatioInitialInvestment } from '@ghostfolio/api/models/rules/fees/fee-ratio-initial-investment';
import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service';
@ -217,14 +217,14 @@ export class UserService {
undefined,
{}
).getSettings(user.Settings.settings),
AllocationClusterRiskDevelopedMarkets:
new AllocationClusterRiskDevelopedMarkets(
EconomicMarketClusterRiskDevelopedMarkets:
new EconomicMarketRiskDevelopedMarkets(
undefined,
undefined,
undefined
).getSettings(user.Settings.settings),
AllocationClusterRiskEmergingMarkets:
new AllocationClusterRiskEmergingMarkets(
EconomicMarketClusterRiskEmergingMarkets:
new EconomicMarketClusterRiskEmergingMarkets(
undefined,
undefined,
undefined

4
apps/api/src/models/rules/allocation-cluster-risk/developed-markets.ts → apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts

@ -3,7 +3,7 @@ import { Rule } from '@ghostfolio/api/models/rule';
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service';
import { UserSettings } from '@ghostfolio/common/interfaces';
export class AllocationClusterRiskDevelopedMarkets extends Rule<Settings> {
export class EconomicMarketRiskDevelopedMarkets extends Rule<Settings> {
private currentValueInBaseCurrency: number;
private developedMarketsValueInBaseCurrency: number;
@ -13,7 +13,7 @@ export class AllocationClusterRiskDevelopedMarkets extends Rule<Settings> {
developedMarketsValueInBaseCurrency: number
) {
super(exchangeRateDataService, {
key: AllocationClusterRiskDevelopedMarkets.name,
key: EconomicMarketRiskDevelopedMarkets.name,
name: 'Developed Markets'
});

4
apps/api/src/models/rules/allocation-cluster-risk/emerging-markets.ts → apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts

@ -3,7 +3,7 @@ import { Rule } from '@ghostfolio/api/models/rule';
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service';
import { UserSettings } from '@ghostfolio/common/interfaces';
export class AllocationClusterRiskEmergingMarkets extends Rule<Settings> {
export class EconomicMarketClusterRiskEmergingMarkets extends Rule<Settings> {
private currentValueInBaseCurrency: number;
private emergingMarketsValueInBaseCurrency: number;
@ -13,7 +13,7 @@ export class AllocationClusterRiskEmergingMarkets extends Rule<Settings> {
emergingMarketsValueInBaseCurrency: number
) {
super(exchangeRateDataService, {
key: AllocationClusterRiskEmergingMarkets.name,
key: EconomicMarketClusterRiskEmergingMarkets.name,
name: 'Emerging Markets'
});

6
apps/client/src/app/pages/portfolio/fire/fire-page.component.ts

@ -22,9 +22,9 @@ import { takeUntil } from 'rxjs/operators';
})
export class FirePageComponent implements OnDestroy, OnInit {
public accountClusterRiskRules: PortfolioReportRule[];
public allocationClusterRiskRules: PortfolioReportRule[];
public currencyClusterRiskRules: PortfolioReportRule[];
public deviceType: string;
public economicMarketClusterRiskRules: PortfolioReportRule[];
public emergencyFundRules: PortfolioReportRule[];
public feeRules: PortfolioReportRule[];
public fireWealth: Big;
@ -204,8 +204,8 @@ export class FirePageComponent implements OnDestroy, OnInit {
}
) ?? null;
this.allocationClusterRiskRules =
portfolioReport.rules['allocationClusterRisk']?.filter(
this.economicMarketClusterRiskRules =
portfolioReport.rules['economicMarketClusterRisk']?.filter(
({ isActive }) => {
return isActive;
}

4
apps/client/src/app/pages/portfolio/fire/fire-page.html

@ -176,7 +176,7 @@
</div>
<div class="mb-4">
<h4 class="align-items-center d-flex m-0">
<span i18n>Allocation Cluster Risks</span>
<span i18n>Economic Market Cluster Risks</span>
@if (user?.subscription?.type === 'Basic') {
<gf-premium-indicator class="ml-1" />
}
@ -188,7 +188,7 @@
user?.settings?.isExperimentalFeatures
"
[isLoading]="isLoadingPortfolioReport"
[rules]="allocationClusterRiskRules"
[rules]="economicMarketClusterRiskRules"
[settings]="user?.settings?.xRayRules"
(rulesUpdated)="onRulesUpdated($event)"
/>

4
libs/common/src/lib/interfaces/x-ray-rules-settings.interface.ts

@ -1,10 +1,10 @@
export interface XRayRulesSettings {
AccountClusterRiskCurrentInvestment?: RuleSettings;
AccountClusterRiskSingleAccount?: RuleSettings;
AllocationClusterRiskDevelopedMarkets?: RuleSettings;
AllocationClusterRiskEmergingMarkets?: RuleSettings;
CurrencyClusterRiskBaseCurrencyCurrentInvestment?: RuleSettings;
CurrencyClusterRiskCurrentInvestment?: RuleSettings;
EconomicMarketClusterRiskDevelopedMarkets?: RuleSettings;
EconomicMarketClusterRiskEmergingMarkets?: RuleSettings;
EmergencyFundSetup?: RuleSettings;
FeeRatioInitialInvestment?: RuleSettings;
}

Loading…
Cancel
Save