diff --git a/src/app/carnet/edit/edit-carnet.component.html b/src/app/carnet/edit/edit-carnet.component.html
index 978ca82..06f8b53 100644
--- a/src/app/carnet/edit/edit-carnet.component.html
+++ b/src/app/carnet/edit/edit-carnet.component.html
@@ -5,7 +5,7 @@
+ [editable]="stepsCompleted.applicationDetail">
Extension Application
@@ -42,7 +42,7 @@
Travel Plan
+ [isViewMode]="applicationType !== 'edit' && applicationType !== 'additional' && applicationType !== 'extend'">
diff --git a/src/app/carnet/replacement-set/replacement-set.component.html b/src/app/carnet/replacement-set/replacement-set.component.html
index 88491b9..5b5a090 100644
--- a/src/app/carnet/replacement-set/replacement-set.component.html
+++ b/src/app/carnet/replacement-set/replacement-set.component.html
@@ -36,25 +36,25 @@
Current port where the goods are located
-
-
+
+
Country
-
+
{{ country.name }}
-
+
@@ -73,16 +73,16 @@
Duration
-
+
Month(s)
-
+
+
- Maximum 24 months allowed
+ Maximum 12 months allowed
diff --git a/src/app/carnet/replacement-set/replacement-set.component.ts b/src/app/carnet/replacement-set/replacement-set.component.ts
index 6472e05..659770c 100644
--- a/src/app/carnet/replacement-set/replacement-set.component.ts
+++ b/src/app/carnet/replacement-set/replacement-set.component.ts
@@ -60,7 +60,6 @@ export class ReplacementSetComponent {
this.patchFormData(replacementData);
this.replacementDetails = replacementData;
this.completed.emit(this.extensionForm.valid || this.extensionForm.disabled);
- this.completed.emit(true);
}
},
error: (error: any) => {
@@ -92,10 +91,10 @@ export class ReplacementSetComponent {
createForm(): FormGroup {
return this.fb.group({
- portName: ['', [Validators.required, Validators.maxLength(100)]],
- portCountry: ['', Validators.required],
+ portName: [''],
+ portCountry: [''],
reasonForExtension: ['', Validators.required],
- duration: [1, [Validators.required, Validators.min(1), Validators.max(24)]]
+ duration: ['', [Validators.max(12)]]
});
}
diff --git a/src/app/carnet/travel-plan/travel-plan.component.ts b/src/app/carnet/travel-plan/travel-plan.component.ts
index 3ba8efa..ca032fe 100644
--- a/src/app/carnet/travel-plan/travel-plan.component.ts
+++ b/src/app/carnet/travel-plan/travel-plan.component.ts
@@ -113,7 +113,7 @@ export class TravelPlanComponent {
visits: this.visitsCount
});
- if (this.applicationType === 'additional') {
+ if (this.applicationType === 'additional' || this.applicationType === 'extend') {
this.needsInsurance.emit(this.selectedVisitCountries.length > 0);
}
}
@@ -227,7 +227,7 @@ export class TravelPlanComponent {
c => c.value !== this.selectedVisitCountry!.value
);
- if (this.applicationType === 'additional') {
+ if (this.applicationType === 'additional' || this.applicationType === 'extend') {
this.needsInsurance.emit(this.selectedVisitCountries.length > 0);
}
}
@@ -287,7 +287,7 @@ export class TravelPlanComponent {
this.selectedVisitCountries = plan?.entries;
this.selectedTransitCountries = plan?.transits;
- if (this.applicationType === 'additional') {
+ if (this.applicationType === 'additional' || this.applicationType === 'extend') {
this.needsInsurance.emit(this.selectedVisitCountries.length > 0)
}
@@ -302,15 +302,16 @@ export class TravelPlanComponent {
this.travelForm.disable();
}
- if (this.applicationType === 'additional') {
+ if (this.applicationType === 'additional' || this.applicationType === 'extend') {
const usentriesControl = this.travelForm.get('usaEntries');
usentriesControl?.setValidators([Validators.min(1), Validators.max(99)]);
usentriesControl?.updateValueAndValidity();
}
this.completed.emit(this.travelForm.valid || this.travelForm.disabled
- || (this.applicationType === 'additional' && (this.travelForm.value.usaEntries
- || this.selectedVisitCountries.length > 0 || this.selectedTransitCountries.length > 0)));
+ || ((this.applicationType === 'additional' || this.applicationType === 'extend')
+ && (this.travelForm.value.usaEntries
+ || this.selectedVisitCountries.length > 0 || this.selectedTransitCountries.length > 0)));
}
onSubmit(): void {
@@ -320,10 +321,11 @@ export class TravelPlanComponent {
}
this.showAdditionalSetsValidationMessage = false;
- if (this.applicationType === 'additional' && (!this.travelForm.value.usaEntries &&
- this.selectedVisitCountries.length === 0 &&
- this.selectedTransitCountries.length === 0
- )) {
+ if ((this.applicationType === 'additional' || this.applicationType === 'extend')
+ && (!this.travelForm.value.usaEntries &&
+ this.selectedVisitCountries.length === 0 &&
+ this.selectedTransitCountries.length === 0
+ )) {
this.showAdditionalSetsValidationMessage = true;
return;
}
diff --git a/src/app/core/services/carnet/replacement.service.ts b/src/app/core/services/carnet/replacement.service.ts
index 5585d5c..0743f5e 100644
--- a/src/app/core/services/carnet/replacement.service.ts
+++ b/src/app/core/services/carnet/replacement.service.ts
@@ -54,6 +54,6 @@ export class ReplacementService {
P_SPID: this.userService.getUserSpid()
}
- return this.http.patch(`${this.apiUrl}/${this.apiDb}/SaveExtensionApplication`, extensionDetails);
+ return this.http.post(`${this.apiUrl}/${this.apiDb}/SaveExtensionApplication`, extensionDetails);
}
}
diff --git a/src/app/core/services/common/common.service.ts b/src/app/core/services/common/common.service.ts
index 6dd831e..7dc83d6 100644
--- a/src/app/core/services/common/common.service.ts
+++ b/src/app/core/services/common/common.service.ts
@@ -207,7 +207,7 @@ export class CommonService {
}
getExtensionReasons(): Observable {
- return this.http.get(`${this.apiUrl}/${this.apiDb}/GetParamValues?P_PARAMTYPE=008&P_SPID=${this.userService.getUserSpid()}`).pipe(
+ return this.http.get(`${this.apiUrl}/${this.apiDb}/GetParamValues?P_PARAMTYPE=015&P_SPID=${this.userService.getUserSpid()}`).pipe(
map((response) =>
response.map((item) => ({
name: item.PARAMDESC,