From 5d140b01719771a691232b2e0a550632f7d5214c Mon Sep 17 00:00:00 2001 From: Cyril Joseph Date: Mon, 18 Aug 2025 21:51:46 -0300 Subject: [PATCH] extend carnet updates --- .../carnet/edit/edit-carnet.component.html | 4 ++-- .../replacement-set.component.html | 24 +++++++++---------- .../replacement-set.component.ts | 7 +++--- .../travel-plan/travel-plan.component.ts | 22 +++++++++-------- .../services/carnet/replacement.service.ts | 2 +- .../core/services/common/common.service.ts | 2 +- 6 files changed, 31 insertions(+), 30 deletions(-) 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,