Skip to content

Commit b7353b3

Browse files
authored
Merge pull request #2002 from bcgov/feature/ALCS-2311-2
QA Fix: Fix Application and NOIs Decision Condition Type Bugs
2 parents 4eb9987 + f1b9818 commit b7353b3

File tree

6 files changed

+32
-23
lines changed

6 files changed

+32
-23
lines changed

alcs-frontend/src/app/features/admin/decision-condition-types/decision-condition-types-dialog/decision-condition-types-dialog.component.html

+1-10
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,7 @@ <h4>{{ isEdit ? 'Edit' : 'Create' }} Decision Condition Type</h4>
66
<div>
77
<mat-form-field class="code" appearance="outline">
88
<mat-label>Code</mat-label>
9-
<input
10-
[disabled]="isEdit"
11-
required
12-
maxlength="4"
13-
minlength="4"
14-
matInput
15-
id="code"
16-
formControlName="code"
17-
name="code"
18-
/>
9+
<input required maxlength="4" minlength="4" matInput id="code" formControlName="code" name="code" />
1910
</mat-form-field>
2011
</div>
2112

alcs-frontend/src/app/features/admin/decision-condition-types/decision-condition-types-dialog/decision-condition-types-dialog.component.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ export class DecisionConditionTypesDialogComponent {
7474
),
7575
});
7676

77+
if (this.isEdit) {
78+
this.conditionTypeForm.get('code')?.disable();
79+
}
80+
7781
this.conditionTypeForm.get('isComponentToConditionChecked')?.disable();
7882
this.conditionTypeForm.get('isDescriptionChecked')?.disable();
7983
}
@@ -94,13 +98,17 @@ export class DecisionConditionTypesDialogComponent {
9498
isActive: this.conditionTypeForm.get('isActive')?.value,
9599
isAdministrativeFeeAmountChecked: this.conditionTypeForm.get('isAdministrativeFeeAmountChecked')?.value,
96100
isAdministrativeFeeAmountRequired: this.conditionTypeForm.get('isAdministrativeFeeAmountRequired')?.value,
97-
administrativeFeeAmount: this.conditionTypeForm.get('administrativeFeeAmount')?.value,
98101
isSingleDateChecked: this.conditionTypeForm.get('isSingleDateChecked')?.value,
99102
isSingleDateRequired: this.conditionTypeForm.get('isSingleDateRequired')?.value,
100103
singleDateLabel: this.conditionTypeForm.get('singleDateLabel')?.value,
101104
isSecurityAmountChecked: this.conditionTypeForm.get('isSecurityAmountChecked')?.value,
102105
isSecurityAmountRequired: this.conditionTypeForm.get('isSecurityAmountRequired')?.value,
103106
};
107+
108+
if (this.conditionTypeForm.get('administrativeFeeAmount')?.value !== '') {
109+
dto.administrativeFeeAmount = this.conditionTypeForm.get('administrativeFeeAmount')?.value;
110+
}
111+
104112
if (!this.service) return;
105113
if (this.isEdit) {
106114
await this.service.update(dto.code, dto);

services/apps/alcs/src/alcs/admin/application-decision-condition-types/application-decision-condition-types.service.ts

+10-6
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,11 @@ export class ApplicationDecisionConditionTypesService {
5555
type.isAdministrativeFeeAmountRequired = updateDto.isAdministrativeFeeAmountChecked
5656
? updateDto.isAdministrativeFeeAmountRequired
5757
: null;
58-
type.administrativeFeeAmount = updateDto.isAdministrativeFeeAmountChecked
59-
? updateDto.administrativeFeeAmount
60-
: null;
58+
59+
type.administrativeFeeAmount =
60+
updateDto.isAdministrativeFeeAmountChecked && updateDto.administrativeFeeAmount
61+
? updateDto.administrativeFeeAmount
62+
: null;
6163

6264
type.isSingleDateChecked = updateDto.isSingleDateChecked;
6365
type.isSingleDateRequired = updateDto.isSingleDateChecked ? updateDto.isSingleDateRequired : null;
@@ -80,9 +82,11 @@ export class ApplicationDecisionConditionTypesService {
8082
type.isAdministrativeFeeAmountRequired = createDto.isAdministrativeFeeAmountChecked
8183
? createDto.isAdministrativeFeeAmountRequired
8284
: null;
83-
type.administrativeFeeAmount = createDto.isAdministrativeFeeAmountChecked
84-
? createDto.administrativeFeeAmount
85-
: null;
85+
86+
type.administrativeFeeAmount =
87+
createDto.isAdministrativeFeeAmountChecked && createDto.administrativeFeeAmount
88+
? createDto.administrativeFeeAmount
89+
: null;
8690

8791
type.isSingleDateChecked = createDto.isSingleDateChecked;
8892
type.isSingleDateRequired = createDto.isSingleDateChecked ? createDto.isSingleDateRequired : null;

services/apps/alcs/src/alcs/admin/notice-of-intent-decision-condition-types/notice-of-intent-decision-condition-types.service.ts

+10-6
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,11 @@ export class NoticeofIntentDecisionConditionTypesService {
5555
type.isAdministrativeFeeAmountRequired = updateDto.isAdministrativeFeeAmountChecked
5656
? updateDto.isAdministrativeFeeAmountRequired
5757
: null;
58-
type.administrativeFeeAmount = updateDto.isAdministrativeFeeAmountChecked
59-
? updateDto.administrativeFeeAmount
60-
: null;
58+
59+
type.administrativeFeeAmount =
60+
updateDto.isAdministrativeFeeAmountChecked && updateDto.administrativeFeeAmount
61+
? updateDto.administrativeFeeAmount
62+
: null;
6163

6264
type.isSingleDateChecked = updateDto.isSingleDateChecked;
6365
type.isSingleDateRequired = updateDto.isSingleDateChecked ? updateDto.isSingleDateRequired : null;
@@ -80,9 +82,11 @@ export class NoticeofIntentDecisionConditionTypesService {
8082
type.isAdministrativeFeeAmountRequired = createDto.isAdministrativeFeeAmountChecked
8183
? createDto.isAdministrativeFeeAmountRequired
8284
: null;
83-
type.administrativeFeeAmount = createDto.isAdministrativeFeeAmountChecked
84-
? createDto.administrativeFeeAmount
85-
: null;
85+
86+
type.administrativeFeeAmount =
87+
createDto.isAdministrativeFeeAmountChecked && createDto.administrativeFeeAmount
88+
? createDto.administrativeFeeAmount
89+
: null;
8690

8791
type.isSingleDateChecked = createDto.isSingleDateChecked;
8892
type.isSingleDateRequired = createDto.isSingleDateChecked ? createDto.isSingleDateRequired : null;

services/apps/alcs/src/alcs/application-decision/application-decision-condition/application-decision-condition.dto.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export class ApplicationDecisionConditionTypeDto extends BaseCodeDto {
3030
@AutoMap(() => Number)
3131
@IsNumber()
3232
@Type(() => Number)
33+
@IsOptional()
3334
administrativeFeeAmount: number | null;
3435

3536
@AutoMap()

services/apps/alcs/src/alcs/notice-of-intent-decision/notice-of-intent-decision-condition/notice-of-intent-decision-condition.dto.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export class NoticeOfIntentDecisionConditionTypeDto extends BaseCodeDto {
3030
@AutoMap(() => Number)
3131
@IsNumber()
3232
@Type(() => Number)
33+
@IsOptional()
3334
administrativeFeeAmount: number | null;
3435

3536
@AutoMap()

0 commit comments

Comments
 (0)