diff --git a/apps/api/src/app/portfolio/rule-category-mapping.ts b/apps/api/src/app/portfolio/rule-category-mapping.ts deleted file mode 100644 index 08811dfe1..000000000 --- a/apps/api/src/app/portfolio/rule-category-mapping.ts +++ /dev/null @@ -1,53 +0,0 @@ -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 { AssetClassClusterRiskEquity } from '@ghostfolio/api/models/rules/asset-class-cluster-risk/equity'; -import { AssetClassClusterRiskFixedIncome } from '@ghostfolio/api/models/rules/asset-class-cluster-risk/fixed-income'; -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 { EconomicMarketClusterRiskDevelopedMarkets } 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 { RegionalMarketClusterRiskAsiaPacific } from '@ghostfolio/api/models/rules/regional-market-cluster-risk/asia-pacific'; -import { RegionalMarketClusterRiskEmergingMarkets } from '@ghostfolio/api/models/rules/regional-market-cluster-risk/emerging-markets'; -import { RegionalMarketClusterRiskEurope } from '@ghostfolio/api/models/rules/regional-market-cluster-risk/europe'; -import { RegionalMarketClusterRiskJapan } from '@ghostfolio/api/models/rules/regional-market-cluster-risk/japan'; -import { RegionalMarketClusterRiskNorthAmerica } from '@ghostfolio/api/models/rules/regional-market-cluster-risk/north-america'; - -export const RULE_CATEGORY_MAPPING = { - // Account Cluster Risk Rules - [AccountClusterRiskCurrentInvestment.name]: 'Account Cluster Risk', - [AccountClusterRiskSingleAccount.name]: 'Account Cluster Risk', - - // Asset Class Cluster Risk Rules - [AssetClassClusterRiskEquity.name]: 'Asset Class Cluster Risk', - [AssetClassClusterRiskFixedIncome.name]: 'Asset Class Cluster Risk', - - // Currency Cluster Risk Rules - [CurrencyClusterRiskBaseCurrencyCurrentInvestment.name]: - 'Currency Cluster Risk', - [CurrencyClusterRiskCurrentInvestment.name]: 'Currency Cluster Risk', - - // Economic Market Cluster Risk Rules - [EconomicMarketClusterRiskDevelopedMarkets.name]: - 'Economic Market Cluster Risk', - [EconomicMarketClusterRiskEmergingMarkets.name]: - 'Economic Market Cluster Risk', - - // Emergency Fund Rules - [EmergencyFundSetup.name]: 'Emergency Fund', - - // Fee Rules - [FeeRatioInitialInvestment.name]: 'Fees', - - // Regional Market Cluster Risk Rules - [RegionalMarketClusterRiskAsiaPacific.name]: 'Regional Market Cluster Risk', - [RegionalMarketClusterRiskEmergingMarkets.name]: - 'Regional Market Cluster Risk', - [RegionalMarketClusterRiskEurope.name]: 'Regional Market Cluster Risk', - [RegionalMarketClusterRiskJapan.name]: 'Regional Market Cluster Risk', - [RegionalMarketClusterRiskNorthAmerica.name]: 'Regional Market Cluster Risk' -} as const; - -export type RuleCategoryName = - (typeof RULE_CATEGORY_MAPPING)[keyof typeof RULE_CATEGORY_MAPPING]; diff --git a/apps/api/src/app/portfolio/rules.service.ts b/apps/api/src/app/portfolio/rules.service.ts index f9763d5fc..7f6d964f5 100644 --- a/apps/api/src/app/portfolio/rules.service.ts +++ b/apps/api/src/app/portfolio/rules.service.ts @@ -7,8 +7,6 @@ import { import { Injectable } from '@nestjs/common'; -import { RULE_CATEGORY_MAPPING } from './rule-category-mapping'; - @Injectable() export class RulesService { public async evaluate( @@ -17,8 +15,6 @@ export class RulesService { ): Promise { return aRules.map((rule) => { const settings = rule.getSettings(aUserSettings); - const category = - RULE_CATEGORY_MAPPING[rule.constructor.name] || 'Unknown'; if (settings?.isActive) { const { evaluation, value } = rule.evaluate(settings); @@ -26,7 +22,7 @@ export class RulesService { return { evaluation, value, - category, + categoryName: rule.getCategoryName(), configuration: rule.getConfiguration(), isActive: true, key: rule.getKey(), @@ -34,7 +30,7 @@ export class RulesService { }; } else { return { - category, + categoryName: rule.getCategoryName(), isActive: false, key: rule.getKey(), name: rule.getName() diff --git a/apps/api/src/models/rule.ts b/apps/api/src/models/rule.ts index 0870be03e..9423a8cd1 100644 --- a/apps/api/src/models/rule.ts +++ b/apps/api/src/models/rule.ts @@ -76,5 +76,7 @@ export abstract class Rule implements RuleInterface { public abstract getName(): string; + public abstract getCategoryName(): string; + public abstract getSettings(aUserSettings: UserSettings): T; } diff --git a/apps/api/src/models/rules/account-cluster-risk/current-investment.ts b/apps/api/src/models/rules/account-cluster-risk/current-investment.ts index 501c9b803..183b8c23d 100644 --- a/apps/api/src/models/rules/account-cluster-risk/current-investment.ts +++ b/apps/api/src/models/rules/account-cluster-risk/current-investment.ts @@ -104,6 +104,13 @@ export class AccountClusterRiskCurrentInvestment extends Rule { }); } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.accountClusterRisk.category', + languageCode: this.getLanguageCode() + }); + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/account-cluster-risk/single-account.ts b/apps/api/src/models/rules/account-cluster-risk/single-account.ts index c35cabd9a..3c05abbc4 100644 --- a/apps/api/src/models/rules/account-cluster-risk/single-account.ts +++ b/apps/api/src/models/rules/account-cluster-risk/single-account.ts @@ -55,7 +55,13 @@ export class AccountClusterRiskSingleAccount extends Rule { id: 'rule.accountClusterRiskSingleAccount', languageCode: this.getLanguageCode() }); - return 'Single Account'; + } + + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.accountClusterRisk.category', + languageCode: this.getLanguageCode() + }); } public getSettings({ xRayRules }: UserSettings): RuleSettings { diff --git a/apps/api/src/models/rules/asset-class-cluster-risk/equity.ts b/apps/api/src/models/rules/asset-class-cluster-risk/equity.ts index 704cfdb85..e06ddbb32 100644 --- a/apps/api/src/models/rules/asset-class-cluster-risk/equity.ts +++ b/apps/api/src/models/rules/asset-class-cluster-risk/equity.ts @@ -101,6 +101,13 @@ export class AssetClassClusterRiskEquity extends Rule { }); } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.assetClassClusterRisk.category', + languageCode: this.getLanguageCode() + }); + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts b/apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts index e0ca92311..30f76a962 100644 --- a/apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts +++ b/apps/api/src/models/rules/asset-class-cluster-risk/fixed-income.ts @@ -101,6 +101,13 @@ export class AssetClassClusterRiskFixedIncome extends Rule { }); } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.assetClassClusterRisk.category', + languageCode: this.getLanguageCode() + }); + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts b/apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts index 0bf93e9b9..828b36b8c 100644 --- a/apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts +++ b/apps/api/src/models/rules/currency-cluster-risk/base-currency-current-investment.ts @@ -90,6 +90,13 @@ export class CurrencyClusterRiskBaseCurrencyCurrentInvestment extends Rule { }); } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.currencyClusterRisk.category', + languageCode: this.getLanguageCode() + }); + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts b/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts index 8f3ef0d65..785a4116c 100644 --- a/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts +++ b/apps/api/src/models/rules/economic-market-cluster-risk/developed-markets.ts @@ -70,6 +70,10 @@ export class EconomicMarketClusterRiskDevelopedMarkets extends Rule { return 'Developed Markets'; } + public getCategoryName() { + return 'Economic Market Cluster Risk'; + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts b/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts index 48eff22cf..88650fda7 100644 --- a/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts +++ b/apps/api/src/models/rules/economic-market-cluster-risk/emerging-markets.ts @@ -70,6 +70,10 @@ export class EconomicMarketClusterRiskEmergingMarkets extends Rule { return 'Emerging Markets'; } + public getCategoryName() { + return 'Economic Market Cluster Risk'; + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts b/apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts index 67c0f297e..d7e00ba7f 100644 --- a/apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts +++ b/apps/api/src/models/rules/emergency-fund/emergency-fund-setup.ts @@ -52,6 +52,13 @@ export class EmergencyFundSetup extends Rule { }); } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.emergencyFund.category', + languageCode: this.getLanguageCode() + }); + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts b/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts index 89fe32dbf..6b6c5168b 100644 --- a/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts +++ b/apps/api/src/models/rules/fees/fee-ratio-initial-investment.ts @@ -75,6 +75,13 @@ export class FeeRatioInitialInvestment extends Rule { }); } + public getCategoryName() { + return this.i18nService.getTranslation({ + id: 'rule.fees.category', + languageCode: this.getLanguageCode() + }); + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts b/apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts index 823da9e27..5b50c977f 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/asia-pacific.ts @@ -69,6 +69,10 @@ export class RegionalMarketClusterRiskAsiaPacific extends Rule { return 'Asia-Pacific'; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts b/apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts index b1ab74e1f..fa476b4de 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/emerging-markets.ts @@ -71,6 +71,10 @@ export class RegionalMarketClusterRiskEmergingMarkets extends Rule { return 'Emerging Markets'; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/europe.ts b/apps/api/src/models/rules/regional-market-cluster-risk/europe.ts index 3b069cf57..5504e1748 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/europe.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/europe.ts @@ -69,6 +69,10 @@ export class RegionalMarketClusterRiskEurope extends Rule { return 'Europe'; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/japan.ts b/apps/api/src/models/rules/regional-market-cluster-risk/japan.ts index 511393cfb..8a2a37ed0 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/japan.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/japan.ts @@ -69,6 +69,10 @@ export class RegionalMarketClusterRiskJapan extends Rule { return 'Japan'; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts b/apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts index 5bea57db1..283c70e83 100644 --- a/apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts +++ b/apps/api/src/models/rules/regional-market-cluster-risk/north-america.ts @@ -69,6 +69,10 @@ export class RegionalMarketClusterRiskNorthAmerica extends Rule { return 'North America'; } + public getCategoryName() { + return 'Regional Market Cluster Risk'; + } + public getSettings({ baseCurrency, xRayRules }: UserSettings): Settings { return { baseCurrency, diff --git a/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html b/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html index 4f9b2aa0f..cdd5accb9 100644 --- a/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html +++ b/apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html @@ -1,6 +1,6 @@
- @if (data.rule.category) { - {{ data.rule.category }} › {{ data.rule.name }} + @if (data.rule.categoryName) { + {{ data.rule.categoryName }} › {{ data.rule.name }} } @else { {{ data.rule.name }} } diff --git a/apps/client/src/app/pages/i18n/i18n-page.html b/apps/client/src/app/pages/i18n/i18n-page.html index 4bb8c990d..21f316cc6 100644 --- a/apps/client/src/app/pages/i18n/i18n-page.html +++ b/apps/client/src/app/pages/i18n/i18n-page.html @@ -94,6 +94,19 @@ The fees do not exceed ${thresholdMax}% of your initial investment (${feeRatio}%) +
  • Account Cluster Risk
  • +
  • + Asset Class Cluster Risk +
  • +
  • Currency Cluster Risk
  • +
  • Emergency Fund
  • +
  • Fees
  • +
  • + Economic Market Cluster Risk +
  • +
  • + Regional Market Cluster Risk +
  • Open Source Wealth Management Software
  • diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 4cc0f007c..2c1e9808a 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -1247,7 +1247,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -3840,7 +3840,7 @@ Programari de gestió patrimonial de codi obert apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6681,7 +6681,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6689,7 +6689,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6697,7 +6697,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6987,7 +6987,7 @@ Threshold range apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8071,6 +8071,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 3e8f9a114..93a130609 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -566,7 +566,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -5700,7 +5700,7 @@ Open Source Software für die Vermögensverwaltung apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6705,7 +6705,7 @@ Schwellenwert (Minimum) apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6713,7 +6713,7 @@ Schwellenwert (Maximum) apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6721,7 +6721,7 @@ Schliessen apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -7011,7 +7011,7 @@ Schwellenwertbereich apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8071,6 +8071,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index a34f514aa..8e43e4982 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -567,7 +567,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -5677,7 +5677,7 @@ Software de gestión de patrimonio de código abierto apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6682,7 +6682,7 @@ Umbral mínimo apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6690,7 +6690,7 @@ Umbral máximo apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6698,7 +6698,7 @@ Cerca apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6988,7 +6988,7 @@ Threshold range apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8072,6 +8072,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index b44c38793..04da46524 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -622,7 +622,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -5676,7 +5676,7 @@ Logiciel libre de Gestion de Patrimoine apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6681,7 +6681,7 @@ Seuil Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6689,7 +6689,7 @@ Seuil Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6697,7 +6697,7 @@ Fermer apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6987,7 +6987,7 @@ Plage de seuil apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8071,6 +8071,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 0da1c6b4b..d3f2a50d1 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -567,7 +567,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -5677,7 +5677,7 @@ Software Open Source per la gestione della tua ricchezza apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6682,7 +6682,7 @@ Soglia Minima apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6690,7 +6690,7 @@ Soglia Massima apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6698,7 +6698,7 @@ Chiudi apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6988,7 +6988,7 @@ Range soglia apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8072,6 +8072,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index f1ed3c1a5..a3913bb6b 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -566,7 +566,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -5676,7 +5676,7 @@ Open Source Vermogensbeheer Software apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6681,7 +6681,7 @@ Drempelwaarde Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6689,7 +6689,7 @@ Drempelwaarde Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6697,7 +6697,7 @@ Sluiten apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6987,7 +6987,7 @@ Drempebereik apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8071,6 +8071,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 7963c35cb..b76c3d615 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -1139,7 +1139,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -3475,7 +3475,7 @@ Oprogramowanie Open Source do Zarządzania Majątkiem apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6681,7 +6681,7 @@ Próg minimalny apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6689,7 +6689,7 @@ Próg maksymalny apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6697,7 +6697,7 @@ Zamknij apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6987,7 +6987,7 @@ Zakres progów apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8071,6 +8071,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 7556ab6b6..bb03e277e 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -622,7 +622,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -5676,7 +5676,7 @@ Software de gerenciamento de patrimônio de código aberto apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6681,7 +6681,7 @@ Limite mínimo apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6689,7 +6689,7 @@ Limite máximo apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6697,7 +6697,7 @@ Fechar apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6987,7 +6987,7 @@ Threshold range apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8071,6 +8071,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 1a5a82e6a..ed76be40a 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -1099,7 +1099,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -5676,7 +5676,7 @@ Açık Kaynak Varlık Yönetim Yazılımı apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6681,7 +6681,7 @@ Eşik Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6689,7 +6689,7 @@ Eşik Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6697,7 +6697,7 @@ Kapat apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6987,7 +6987,7 @@ Eşik aralığı apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8071,6 +8071,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index b644f3a71..4b418dc9c 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -1591,7 +1591,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -2863,7 +2863,7 @@ Діапазон порогу apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -2871,7 +2871,7 @@ Мінімальний поріг apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -2879,7 +2879,7 @@ Максимальний поріг apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -2887,7 +2887,7 @@ Закрити apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -4048,7 +4048,7 @@ Програмне забезпечення управління багатством з відкритим кодом apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -8071,6 +8071,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index fa0e5d944..f9c7f5dfa 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -1088,7 +1088,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -3218,7 +3218,7 @@ Open Source Wealth Management Software apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6026,7 +6026,7 @@ Threshold Max apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6047,7 +6047,7 @@ Threshold Min apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6075,7 +6075,7 @@ Close apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6324,7 +6324,7 @@ Threshold range apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -7256,6 +7256,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 1538cafad..6adb28cb5 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -1148,7 +1148,7 @@ apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 135 + 141 apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html @@ -3484,7 +3484,7 @@ 开源财富管理软件 apps/client/src/app/pages/i18n/i18n-page.html - 97 + 104 @@ -6682,7 +6682,7 @@ 最小阈值 apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 54 + 60 @@ -6690,7 +6690,7 @@ 最大阈值 apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 92 + 98 @@ -6698,7 +6698,7 @@ 自定义 apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 129 + 135 @@ -6988,7 +6988,7 @@ 阈值范围 apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html - 9 + 15 @@ -8072,6 +8072,62 @@ 54 + + Account Cluster Risk + Account Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 97 + + + + Asset Class Cluster Risk + Asset Class Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 98 + + + + Currency Cluster Risk + Currency Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 99 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/pages/i18n/i18n-page.html + 100 + + + + Fees + Fees + + apps/client/src/app/pages/i18n/i18n-page.html + 101 + + + + Economic Market Cluster Risk + Economic Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 102 + + + + Regional Market Cluster Risk + Regional Market Cluster Risk + + apps/client/src/app/pages/i18n/i18n-page.html + 103 + + diff --git a/libs/common/src/lib/interfaces/portfolio-report-rule.interface.ts b/libs/common/src/lib/interfaces/portfolio-report-rule.interface.ts index f6bccbb25..5464a7e72 100644 --- a/libs/common/src/lib/interfaces/portfolio-report-rule.interface.ts +++ b/libs/common/src/lib/interfaces/portfolio-report-rule.interface.ts @@ -1,5 +1,5 @@ export interface PortfolioReportRule { - category?: string; + categoryName?: string; configuration?: { threshold?: { max: number;