Browse Source

address pr comments

pull/3826/head
Shaunak Das 11 months ago
committed by Thomas Kaul
parent
commit
b9f0374abc
  1. 3
      apps/api/src/app/user/update-user-setting.dto.ts
  2. 6
      apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html
  3. 21
      apps/client/src/app/components/rule/rule.component.ts
  4. 4
      libs/common/src/lib/types/x-ray-rules-settings.type.ts

3
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;

6
apps/client/src/app/components/rule/rule-settings-dialog/rule-settings-dialog.html

@ -31,11 +31,7 @@
<div align="end" mat-dialog-actions>
<button i18n mat-button (click)="dialogRef.close()">Close</button>
<button
color="primary"
mat-flat-button
(click)="dialogRef.close({ settings })"
>
<button color="primary" mat-flat-button (click)="dialogRef.close(settings)">
<ng-container i18n>Save</ng-container>
</button>
</div>

21
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) {

4
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<PortfolioReportRule, 'settings'> {
isActive: boolean;
}

Loading…
Cancel
Save