From 7e70433a494453a9a67d398237956271a9e99931 Mon Sep 17 00:00:00 2001 From: CameronEYDS <53542131+cameron-eyds@users.noreply.github.com> Date: Tue, 8 Oct 2024 17:31:16 -0700 Subject: [PATCH] extend transport permits (#2032) --- ppr-ui/package-lock.json | 4 +- ppr-ui/package.json | 2 +- ppr-ui/src/assets/svgs/IconExtend.svg | 11 +++ ppr-ui/src/assets/svgs/newPermit.svg | 3 + ppr-ui/src/components/common/QsAccessBtn.vue | 3 +- .../ReviewConfirm/HomeLocationReview.vue | 27 ++++-- .../mhrTransportPermit/LocationChange.vue | 10 ++- .../LocationChangeReview.vue | 8 +- .../TransportPermitDetails.vue | 19 ++++- .../components/tombstone/TombstoneDynamic.vue | 12 ++- .../mhrInformation/useMhrInfoValidation.ts | 9 ++ .../mhrInformation/useTransportPermits.ts | 16 ++++ ppr-ui/src/enums/registrationTypes.ts | 1 + ppr-ui/src/enums/transportPermits.ts | 5 +- .../transport-permits.ts | 5 ++ ppr-ui/src/utils/date-helper.ts | 21 ++++- ppr-ui/src/views/Dashboard.vue | 1 + .../views/mhrInformation/MhrInformation.vue | 56 ++++++++----- .../mhrInformation/MhrTransportPermit.vue | 84 ++++++++++++++++--- ppr-ui/tests/unit/MhrTransportPermit.spec.ts | 6 +- 20 files changed, 246 insertions(+), 57 deletions(-) create mode 100644 ppr-ui/src/assets/svgs/IconExtend.svg create mode 100644 ppr-ui/src/assets/svgs/newPermit.svg diff --git a/ppr-ui/package-lock.json b/ppr-ui/package-lock.json index c26b26d7c..2ffce949f 100644 --- a/ppr-ui/package-lock.json +++ b/ppr-ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "ppr-ui", - "version": "3.2.61", + "version": "3.2.62", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ppr-ui", - "version": "3.2.61", + "version": "3.2.62", "dependencies": { "@bcrs-shared-components/input-field-date-picker": "^1.0.0", "@lemoncode/fonk": "^1.5.1", diff --git a/ppr-ui/package.json b/ppr-ui/package.json index a9c4756aa..83b1728ef 100644 --- a/ppr-ui/package.json +++ b/ppr-ui/package.json @@ -1,6 +1,6 @@ { "name": "ppr-ui", - "version": "3.2.61", + "version": "3.2.62", "private": true, "appName": "Assets UI", "sbcName": "SBC Common Components", diff --git a/ppr-ui/src/assets/svgs/IconExtend.svg b/ppr-ui/src/assets/svgs/IconExtend.svg new file mode 100644 index 000000000..a00070c7f --- /dev/null +++ b/ppr-ui/src/assets/svgs/IconExtend.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/ppr-ui/src/assets/svgs/newPermit.svg b/ppr-ui/src/assets/svgs/newPermit.svg new file mode 100644 index 000000000..ba5560292 --- /dev/null +++ b/ppr-ui/src/assets/svgs/newPermit.svg @@ -0,0 +1,3 @@ + + + diff --git a/ppr-ui/src/components/common/QsAccessBtn.vue b/ppr-ui/src/components/common/QsAccessBtn.vue index ac519f582..e7cf49f74 100644 --- a/ppr-ui/src/components/common/QsAccessBtn.vue +++ b/ppr-ui/src/components/common/QsAccessBtn.vue @@ -52,10 +52,11 @@ import { useUserAccess } from '@/composables' export default defineComponent({ name: 'QsAccessBtn', setup () { - const { isRoleStaffReg } = storeToRefs(useStore()) + const { isRoleStaffReg, getUserEmail } = storeToRefs(useStore()) const { hasActiveQsAccess, hasPendingQsAccess, isUserAccessRoute, goToUserAccess } = useUserAccess() return { + getUserEmail, goToUserAccess, isRoleStaffReg, hasActiveQsAccess, diff --git a/ppr-ui/src/components/mhrRegistration/ReviewConfirm/HomeLocationReview.vue b/ppr-ui/src/components/mhrRegistration/ReviewConfirm/HomeLocationReview.vue index d569bab57..469121e9f 100644 --- a/ppr-ui/src/components/mhrRegistration/ReviewConfirm/HomeLocationReview.vue +++ b/ppr-ui/src/components/mhrRegistration/ReviewConfirm/HomeLocationReview.vue @@ -83,11 +83,11 @@ @@ -651,6 +655,10 @@ export default defineComponent({ isCancelTransportPermitReview: { type: Boolean, default: false + }, + isExtendChangeLocationReview: { + type: Boolean, + default: false } }, setup (props) { @@ -686,14 +694,15 @@ export default defineComponent({ isAmendLocationActive, isNotManufacturersLot, isMovingWithinSamePark, - isCancelChangeLocationActive + isCancelChangeLocationActive, + isExtendChangeLocationActive } = useTransportPermits() const { correctionState, isMhrCorrection } = useMhrCorrections() const { showUpdatedBadge } = useUpdatedBadges() const { isExemptionWithActiveTransportPermit, exemptionLabel } = useExemptions() const homeLocationInfo: MhrRegistrationHomeLocationIF = - (props.isPrevTransportPermitLocation || props.isCancelTransportPermitReview) + (props.isPrevTransportPermitLocation || props.isCancelTransportPermitReview || props.isExtendChangeLocationReview) ? getMhrTransportPermitPreviousLocation.value : props.isTransportPermitReview ? getMhrTransportPermit.value.newLocation @@ -703,8 +712,8 @@ export default defineComponent({ // transport permit currentPadNumber: homeLocationInfo.pad, newTransportPermitPadNumber: '', - showTaxCertificateExpiryDate: homeLocationInfo.taxCertificate - && isNotManufacturersLot.value && !isMovingWithinSamePark.value, + showTaxCertificateExpiryDate: isNotManufacturersLot.value && !isMovingWithinSamePark.value && + (homeLocationInfo.taxCertificate || getMhrTransportPermit.value?.newLocation?.taxCertificate), isNewPadNumberValid: false, amendedBadgeLocationType: { baseline: getMhrOriginalTransportPermitHomeLocation.value, @@ -830,10 +839,12 @@ export default defineComponent({ isAmendLocationActive, isChangeLocationActive, isCancelChangeLocationActive, + isExtendChangeLocationActive, correctionState, isMhrCorrection, isMhrReRegistration, showUpdatedBadge, + getMhrTransportPermit, isExemptionWithActiveTransportPermit, ...toRefs(localState) } diff --git a/ppr-ui/src/components/mhrTransportPermit/LocationChange.vue b/ppr-ui/src/components/mhrTransportPermit/LocationChange.vue index ed7e26ead..7270c8ae0 100644 --- a/ppr-ui/src/components/mhrTransportPermit/LocationChange.vue +++ b/ppr-ui/src/components/mhrTransportPermit/LocationChange.vue @@ -7,7 +7,7 @@ />
@@ -111,6 +112,7 @@
@@ -153,6 +155,7 @@
@@ -247,7 +250,8 @@ const { hasAmendmentChanges, isActiveHomeOutsideBc, isRegisteredLocationChange, - getLandStatusConfirmation + getLandStatusConfirmation, + isExtendChangeLocationActive } = useTransportPermits() const { diff --git a/ppr-ui/src/components/mhrTransportPermit/LocationChangeReview.vue b/ppr-ui/src/components/mhrTransportPermit/LocationChangeReview.vue index fb8a7f6c9..f3b071051 100644 --- a/ppr-ui/src/components/mhrTransportPermit/LocationChangeReview.vue +++ b/ppr-ui/src/components/mhrTransportPermit/LocationChangeReview.vue @@ -47,6 +47,7 @@ hideDefaultHeader isTransportPermitReview :isCancelTransportPermitReview="isCancelChangeLocationActive" + :isExtendChangeLocationReview="isExtendChangeLocationActive" /> @@ -59,7 +60,12 @@ import { HomeLocationReview } from '../mhrRegistration/ReviewConfirm'; const { isRoleStaffReg, getMhrTransportPermit } = storeToRefs(useStore()) -const { getUiLocationType, isCancelChangeLocationActive, isAmendLocationActive } = useTransportPermits() +const { + getUiLocationType, + isCancelChangeLocationActive, + isAmendLocationActive, + isExtendChangeLocationActive +} = useTransportPermits() diff --git a/ppr-ui/src/components/mhrTransportPermit/TransportPermitDetails.vue b/ppr-ui/src/components/mhrTransportPermit/TransportPermitDetails.vue index 4c9b5fb71..9973cf305 100644 --- a/ppr-ui/src/components/mhrTransportPermit/TransportPermitDetails.vue +++ b/ppr-ui/src/components/mhrTransportPermit/TransportPermitDetails.vue @@ -69,9 +69,18 @@ > Date of Expiry + - {{ shortPacificDate(getMhrInformation.permitExpiryDateTime) }} + {{ isExtendChangeLocationActive + ? shortPacificDate(addDaysToDate(convertDate(new Date(), false, false), 30)) + : shortPacificDate(getMhrInformation.permitExpiryDateTime) + }} @@ -81,8 +90,10 @@