Skip to content

Commit 87981a1

Browse files
committed
fix decision condition layout and form submission for application and NOI
1 parent d6af4e4 commit 87981a1

File tree

6 files changed

+42
-32
lines changed

6 files changed

+42
-32
lines changed

alcs-frontend/src/app/features/application/decision/conditions/condition/condition.component.html

+8-10
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,24 @@ <h4 *ngIf="condition.type">{{ condition.type.label }}</h4>
1414
<app-no-data *ngIf="!condition.componentLabelsStr"></app-no-data>
1515
</div>
1616

17-
<div *ngIf="showSecurityAmountField">
18-
<div class="subheading2">Security Amount</div>
19-
{{ condition.securityAmount }}
20-
<app-no-data *ngIf="condition.securityAmount === null || condition.securityAmount === undefined"></app-no-data>
21-
</div>
22-
2317
<div *ngIf="showAdmFeeField">
24-
<div class="subheading2">Admin Fee</div>
18+
<div class="subheading2">Administrative Fee Amount</div>
2519
{{ condition.administrativeFee }}
2620
<app-no-data
2721
*ngIf="condition.administrativeFee === null || condition.administrativeFee === undefined"
2822
></app-no-data>
2923
</div>
3024

25+
<div *ngIf="showSecurityAmountField">
26+
<div class="subheading2">Security Amount</div>
27+
{{ condition.securityAmount }}
28+
<app-no-data *ngIf="condition.securityAmount === null || condition.securityAmount === undefined"></app-no-data>
29+
</div>
30+
3131
<div *ngIf="showSingleDateField">
3232
<div class="subheading2">{{ singleDateLabel }}</div>
3333
{{ singleDateFormated }}
34-
<app-no-data
35-
*ngIf="condition.singleDate === null || condition.singleDate === undefined"
36-
></app-no-data>
34+
<app-no-data *ngIf="condition.singleDate === null || condition.singleDate === undefined"></app-no-data>
3735
</div>
3836

3937
<div>

alcs-frontend/src/app/features/application/decision/decision-v2/decision-input/decision-conditions/decision-condition/decision-condition.component.html

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ <h5>{{ data.type?.label }}</h5>
55

66
<form [formGroup]="form">
77
<div class="condition">
8-
<mat-form-field appearance="outline" [class.condition-full-width]="numberOfSelectedConditions === 2">
8+
<mat-form-field
9+
appearance="outline"
10+
[class.condition-full-width]="numberOfSelectedConditions === 2 || numberOfSelectedConditions === 0"
11+
>
912
<mat-label>Component to Condition</mat-label>
1013
<mat-select [formControl]="componentsToCondition" multiple>
1114
<mat-option *ngFor="let component of selectableComponents" [value]="component.tempId">{{

alcs-frontend/src/app/features/application/decision/decision-v2/decision-input/decision-conditions/decision-condition/decision-condition.component.ts

+9-5
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ export class DecisionConditionComponent implements OnInit, OnChanges {
3434
minDate = new Date(0);
3535

3636
form = new FormGroup({
37-
approvalDependant: this.approvalDependant,
3837
securityAmount: this.securityAmount,
3938
singleDate: this.singleDate,
4039
administrativeFee: this.administrativeFee,
@@ -54,7 +53,9 @@ export class DecisionConditionComponent implements OnInit, OnChanges {
5453
this.isShowSingleDateRequired = false;
5554
}
5655

57-
this.showAdmFeeField = this.data.type?.isAdministrativeFeeAmountChecked ? this.data.type?.isAdministrativeFeeAmountChecked : false;
56+
this.showAdmFeeField = this.data.type?.isAdministrativeFeeAmountChecked
57+
? this.data.type?.isAdministrativeFeeAmountChecked
58+
: false;
5859
if (this.data.type?.isAdministrativeFeeAmountRequired) {
5960
this.administrativeFee.addValidators(Validators.required);
6061
this.isAdmFeeFieldRequired = true;
@@ -63,7 +64,9 @@ export class DecisionConditionComponent implements OnInit, OnChanges {
6364
this.isAdmFeeFieldRequired = false;
6465
}
6566

66-
this.showSecurityAmountField = this.data.type?.isSecurityAmountChecked ? this.data.type?.isSecurityAmountChecked : false;
67+
this.showSecurityAmountField = this.data.type?.isSecurityAmountChecked
68+
? this.data.type?.isSecurityAmountChecked
69+
: false;
6770
if (this.data.type?.isSecurityAmountRequired) {
6871
this.securityAmount.addValidators(Validators.required);
6972
this.isSecurityAmountFieldRequired = true;
@@ -93,9 +96,10 @@ export class DecisionConditionComponent implements OnInit, OnChanges {
9396
this.componentsToCondition.setValue(selectedOptions.map((e) => e.tempId) ?? null);
9497

9598
this.form.patchValue({
96-
approvalDependant: this.data.approvalDependant,
9799
securityAmount: this.data.securityAmount?.toString() ?? null,
98-
administrativeFee: this.data.administrativeFee ? this.data.administrativeFee?.toString() : this.data.type?.administrativeFeeAmount?.toString(),
100+
administrativeFee: this.data.administrativeFee
101+
? this.data.administrativeFee?.toString()
102+
: this.data.type?.administrativeFeeAmount?.toString(),
99103
description: this.data.description ?? null,
100104
singleDate: this.data.singleDate ? new Date(this.data.singleDate) : undefined,
101105
});

alcs-frontend/src/app/features/notice-of-intent/decision/conditions/condition/condition.component.html

+8-10
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,24 @@ <h4 *ngIf="condition.type">{{ condition.type.label }}</h4>
1414
<app-no-data *ngIf="!condition.componentLabelsStr"></app-no-data>
1515
</div>
1616

17-
<div *ngIf="showSecurityAmountField">
18-
<div class="subheading2">Security Amount</div>
19-
{{ condition.securityAmount }}
20-
<app-no-data *ngIf="condition.securityAmount === null || condition.securityAmount === undefined"></app-no-data>
21-
</div>
22-
2317
<div *ngIf="showAdmFeeField">
24-
<div class="subheading2">Admin Fee</div>
18+
<div class="subheading2">Administrative Fee Amount</div>
2519
{{ condition.administrativeFee }}
2620
<app-no-data
2721
*ngIf="condition.administrativeFee === null || condition.administrativeFee === undefined"
2822
></app-no-data>
2923
</div>
3024

25+
<div *ngIf="showSecurityAmountField">
26+
<div class="subheading2">Security Amount</div>
27+
{{ condition.securityAmount }}
28+
<app-no-data *ngIf="condition.securityAmount === null || condition.securityAmount === undefined"></app-no-data>
29+
</div>
30+
3131
<div *ngIf="showSingleDateField">
3232
<div class="subheading2">{{ singleDateLabel }}</div>
3333
{{ singleDateFormated }}
34-
<app-no-data
35-
*ngIf="condition.singleDate === null || condition.singleDate === undefined"
36-
></app-no-data>
34+
<app-no-data *ngIf="condition.singleDate === null || condition.singleDate === undefined"></app-no-data>
3735
</div>
3836

3937
<div>

alcs-frontend/src/app/features/notice-of-intent/decision/decision-v2/decision-input/decision-conditions/decision-condition/decision-condition.component.html

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ <h5>{{ data.type?.label }}</h5>
55

66
<form [formGroup]="form">
77
<div class="condition">
8-
<mat-form-field appearance="outline" [class.condition-full-width]="numberOfSelectedConditions === 2">
8+
<mat-form-field
9+
appearance="outline"
10+
[class.condition-full-width]="numberOfSelectedConditions === 2 || numberOfSelectedConditions === 0"
11+
>
912
<mat-label>Component to Condition</mat-label>
1013
<mat-select [formControl]="componentsToCondition" multiple>
1114
<mat-option *ngFor="let component of selectableComponents" [value]="component.tempId">{{

alcs-frontend/src/app/features/notice-of-intent/decision/decision-v2/decision-input/decision-conditions/decision-condition/decision-condition.component.ts

+9-5
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ export class DecisionConditionComponent implements OnInit, OnChanges {
3434
minDate = new Date(0);
3535

3636
form = new FormGroup({
37-
approvalDependant: this.approvalDependant,
3837
securityAmount: this.securityAmount,
3938
singleDate: this.singleDate,
4039
administrativeFee: this.administrativeFee,
@@ -54,7 +53,9 @@ export class DecisionConditionComponent implements OnInit, OnChanges {
5453
this.isShowSingleDateRequired = false;
5554
}
5655

57-
this.showAdmFeeField = this.data.type?.isAdministrativeFeeAmountChecked ? this.data.type?.isAdministrativeFeeAmountChecked : false;
56+
this.showAdmFeeField = this.data.type?.isAdministrativeFeeAmountChecked
57+
? this.data.type?.isAdministrativeFeeAmountChecked
58+
: false;
5859
if (this.data.type?.isAdministrativeFeeAmountRequired) {
5960
this.administrativeFee.addValidators(Validators.required);
6061
this.isAdmFeeFieldRequired = true;
@@ -63,7 +64,9 @@ export class DecisionConditionComponent implements OnInit, OnChanges {
6364
this.isAdmFeeFieldRequired = false;
6465
}
6566

66-
this.showSecurityAmountField = this.data.type?.isSecurityAmountChecked ? this.data.type?.isSecurityAmountChecked : false;
67+
this.showSecurityAmountField = this.data.type?.isSecurityAmountChecked
68+
? this.data.type?.isSecurityAmountChecked
69+
: false;
6770
if (this.data.type?.isSecurityAmountRequired) {
6871
this.securityAmount.addValidators(Validators.required);
6972
this.isSecurityAmountFieldRequired = true;
@@ -93,9 +96,10 @@ export class DecisionConditionComponent implements OnInit, OnChanges {
9396
this.componentsToCondition.setValue(selectedOptions.map((e) => e.tempId) ?? null);
9497

9598
this.form.patchValue({
96-
approvalDependant: this.data.approvalDependant,
9799
securityAmount: this.data.securityAmount?.toString() ?? null,
98-
administrativeFee: this.data.administrativeFee ? this.data.administrativeFee?.toString() : this.data.type?.administrativeFeeAmount?.toString(),
100+
administrativeFee: this.data.administrativeFee
101+
? this.data.administrativeFee?.toString()
102+
: this.data.type?.administrativeFeeAmount?.toString(),
99103
description: this.data.description ?? null,
100104
singleDate: this.data.singleDate ? new Date(this.data.singleDate) : undefined,
101105
});

0 commit comments

Comments
 (0)