diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts
index b628aba46..c3f527f0c 100644
--- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts
+++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts
@@ -279,7 +279,7 @@ export class CreateOrUpdateActivityDialog implements OnDestroy {
if (this.activityForm.controls['searchSymbol'].invalid) {
this.data.activity.SymbolProfile = null;
} else if (
- ['BUY', 'DIVIDEND', 'SELL'].includes(
+ ['BUY', 'DIVIDEND', 'SELL', 'SPLIT'].includes(
this.activityForm.controls['type'].value
)
) {
@@ -394,6 +394,62 @@ export class CreateOrUpdateActivityDialog implements OnDestroy {
this.activityForm.controls['updateAccountBalance'].disable();
this.activityForm.controls['updateAccountBalance'].setValue(false);
}
+ } else if (type === 'SPLIT') {
+ this.activityForm.controls['currency'].removeValidators(
+ Validators.required
+ );
+ this.activityForm.controls['currency'].updateValueAndValidity();
+
+ this.activityForm.controls['currencyOfFee'].removeValidators(
+ Validators.required
+ );
+ this.activityForm.controls['currencyOfFee'].updateValueAndValidity();
+
+ this.activityForm.controls['currencyOfUnitPrice'].removeValidators(
+ Validators.required
+ );
+ this.activityForm.controls[
+ 'currencyOfUnitPrice'
+ ].updateValueAndValidity();
+
+ this.activityForm.controls['fee'].removeValidators(
+ Validators.required
+ );
+ this.activityForm.controls['fee'].updateValueAndValidity();
+
+ this.activityForm.controls['feeInCustomCurrency'].removeValidators(
+ Validators.required
+ );
+ this.activityForm.controls[
+ 'feeInCustomCurrency'
+ ].updateValueAndValidity();
+
+ // this.activityForm.controls['searchSymbol'].removeValidators(
+ // Validators.required
+ // );
+ // this.activityForm.controls['searchSymbol'].updateValueAndValidity();
+
+ this.activityForm.controls['unitPrice'].removeValidators(
+ Validators.required
+ );
+ this.activityForm.controls['unitPrice'].updateValueAndValidity();
+
+ this.activityForm.controls[
+ 'unitPriceInCustomCurrency'
+ ].removeValidators(Validators.required);
+ this.activityForm.controls[
+ 'unitPriceInCustomCurrency'
+ ].updateValueAndValidity();
+
+ // this.activityForm.controls['dataSource'].removeValidators(
+ // Validators.required
+ // );
+ // this.activityForm.controls['dataSource'].updateValueAndValidity();
+
+ this.activityForm.controls['quantity'].setValue(1);
+
+ this.activityForm.controls['updateAccountBalance'].disable();
+ this.activityForm.controls['updateAccountBalance'].setValue(false);
} else {
this.activityForm.controls['accountId'].setValidators(
Validators.required
diff --git a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html
index 81c41a316..87ffc2e18 100644
--- a/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html
+++ b/apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html
@@ -70,6 +70,14 @@
>Luxury items, real estate, private companies
+