diff --git a/apps/api/src/app/user/update-user-setting.dto.ts b/apps/api/src/app/user/update-user-setting.dto.ts index 09e9cc75a..b4d3edb77 100644 --- a/apps/api/src/app/user/update-user-setting.dto.ts +++ b/apps/api/src/app/user/update-user-setting.dto.ts @@ -89,9 +89,6 @@ export class UpdateUserSettingDto { @IsOptional() locale?: string; - @IsOptional() - portfolioSettings?: PortfolioReportRule['settings']; - @IsNumber() @IsOptional() projectedTotalAmount?: number; 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 2a968195d..ef86549f6 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 @@ -31,11 +31,7 @@
-
diff --git a/apps/client/src/app/components/rule/rule.component.ts b/apps/client/src/app/components/rule/rule.component.ts index 90196e897..a68ea7bd7 100644 --- a/apps/client/src/app/components/rule/rule.component.ts +++ b/apps/client/src/app/components/rule/rule.component.ts @@ -55,18 +55,17 @@ export class RuleComponent implements OnInit { dialogRef .afterClosed() .pipe(takeUntil(this.unsubscribeSubject)) - .subscribe( - ({ settings }: { settings: PortfolioReportRule['settings'] }) => { - if (settings) { - const updatedSettings: UpdateUserSettingDto = { - portfolioSettings: { - ...settings - } - }; - this.ruleUpdated.emit(updatedSettings); - } + .subscribe((settings: PortfolioReportRule['settings']) => { + if (settings) { + const updatedSettings: UpdateUserSettingDto = { + xRayRules: { + [rule.key]: settings + } + }; + + this.ruleUpdated.emit(updatedSettings); } - ); + }); } public onUpdateRule(rule: PortfolioReportRule) { diff --git a/libs/common/src/lib/types/x-ray-rules-settings.type.ts b/libs/common/src/lib/types/x-ray-rules-settings.type.ts index bc2782547..2125e3fe7 100644 --- a/libs/common/src/lib/types/x-ray-rules-settings.type.ts +++ b/libs/common/src/lib/types/x-ray-rules-settings.type.ts @@ -1,3 +1,5 @@ +import { PortfolioReportRule } from '../interfaces'; + export type XRayRulesSettings = { AccountClusterRiskCurrentInvestment?: RuleSettings; AccountClusterRiskSingleAccount?: RuleSettings; @@ -7,6 +9,6 @@ export type XRayRulesSettings = { FeeRatioInitialInvestment?: RuleSettings; }; -interface RuleSettings { +interface RuleSettings extends Pick { isActive: boolean; }