From ad8343d18387c75183addd7a366aa1c663d54aff Mon Sep 17 00:00:00 2001 From: Cameron Bowler Date: Thu, 10 Oct 2024 15:53:15 -0700 Subject: [PATCH] Create New Permit --- ppr-ui/src/components/common/InfoChip.vue | 1 + .../ReviewConfirm/HomeLocationReview.vue | 51 ++++++- .../CompletedPermitDetails.vue | 1 - .../mhrTransportPermit/LocationChange.vue | 3 +- .../TransportPermitDetails.vue | 20 ++- .../mhrInformation/useTransportPermits.ts | 11 ++ .../MhrTransportPermitIF.ts | 1 + ppr-ui/src/views/Dashboard.vue | 1 + .../views/mhrInformation/MhrInformation.vue | 24 +++- .../mhrInformation/MhrTransportPermit.vue | 132 ++++++++++++++---- 10 files changed, 201 insertions(+), 44 deletions(-) diff --git a/ppr-ui/src/components/common/InfoChip.vue b/ppr-ui/src/components/common/InfoChip.vue index 798b09d3c..3e82c0ce0 100644 --- a/ppr-ui/src/components/common/InfoChip.vue +++ b/ppr-ui/src/components/common/InfoChip.vue @@ -40,6 +40,7 @@ export default defineComponent({ case 'HISTORICAL': case 'CANCELLED': case 'VOID': + case 'COMPLETED': return { bgColor: 'grey-lighten-2' } case 'LIEN': case 'LOCKED': diff --git a/ppr-ui/src/components/mhrRegistration/ReviewConfirm/HomeLocationReview.vue b/ppr-ui/src/components/mhrRegistration/ReviewConfirm/HomeLocationReview.vue index 469121e9f..4ceef03c8 100644 --- a/ppr-ui/src/components/mhrRegistration/ReviewConfirm/HomeLocationReview.vue +++ b/ppr-ui/src/components/mhrRegistration/ReviewConfirm/HomeLocationReview.vue @@ -41,16 +41,38 @@ /> +
+
+ + mdi-map-marker + + +

+ Current Registered Location +

+
+ +
+
@@ -87,7 +109,8 @@ !isChangeLocationActive && !isCorrectionReview && !isPrevTransportPermitLocation && - !isCancelTransportPermitReview) || isExtendChangeLocationActive" + !isCancelTransportPermitReview && + !isCreateNewPermit) || isExtendChangeLocationActive" :isCancelledLocation="isCancelledTransportPermitDetails" :isVoidPermit="isExemptionWithActiveTransportPermit" :infoText="exemptionWithActivePermitText" @@ -461,7 +484,10 @@ - + - + @@ -533,6 +563,7 @@ @@ -659,6 +690,10 @@ export default defineComponent({ isExtendChangeLocationReview: { type: Boolean, default: false + }, + isCreateNewPermit: { + type: Boolean, + default: false } }, setup (props) { @@ -689,6 +724,7 @@ export default defineComponent({ const countryProvincesHelpers = useCountriesProvinces() const { required, notEqualTo, customRules } = useInputRules() const { + isNewPermitActive, hasActiveTransportPermit, isChangeLocationActive, isAmendLocationActive, @@ -702,9 +738,9 @@ export default defineComponent({ const { isExemptionWithActiveTransportPermit, exemptionLabel } = useExemptions() const homeLocationInfo: MhrRegistrationHomeLocationIF = - (props.isPrevTransportPermitLocation || props.isCancelTransportPermitReview || props.isExtendChangeLocationReview) + (props.isPrevTransportPermitLocation || props.isCancelTransportPermitReview) ? getMhrTransportPermitPreviousLocation.value - : props.isTransportPermitReview + : (props.isTransportPermitReview && !props.isExtendChangeLocationReview) ? getMhrTransportPermit.value.newLocation : getMhrRegistrationLocation.value @@ -824,6 +860,7 @@ export default defineComponent({ }, { immediate: true }) return { + isNewPermitActive, homeLocationInfo, newPadNumberRef, HomeLocationTypes, diff --git a/ppr-ui/src/components/mhrTransportPermit/CompletedPermitDetails.vue b/ppr-ui/src/components/mhrTransportPermit/CompletedPermitDetails.vue index 4af224837..78f836515 100644 --- a/ppr-ui/src/components/mhrTransportPermit/CompletedPermitDetails.vue +++ b/ppr-ui/src/components/mhrTransportPermit/CompletedPermitDetails.vue @@ -3,7 +3,6 @@ import { useStore } from '@/store/store' import { storeToRefs } from 'pinia' import { convertDate } from '@/utils' import { addDaysToDate, pacificDate, shortPacificDate } from '@/utils/date-helper' -import { InfoChip, UpdatedBadge } from '@/components/common' import { useTransportPermits } from '@/composables' const { getMhrInformation } = storeToRefs(useStore()) diff --git a/ppr-ui/src/components/mhrTransportPermit/LocationChange.vue b/ppr-ui/src/components/mhrTransportPermit/LocationChange.vue index 7270c8ae0..4962e7dda 100644 --- a/ppr-ui/src/components/mhrTransportPermit/LocationChange.vue +++ b/ppr-ui/src/components/mhrTransportPermit/LocationChange.vue @@ -7,7 +7,7 @@ />
@@ -19,13 +19,18 @@ data-test-id="void-transport-permit-badge" />

- Transport Permit Details + Transport Permit {{ isCompletedLocation ? '' : 'Details' }}

+ @@ -83,7 +88,10 @@ }} - +
@@ -99,10 +107,12 @@ const { getMhrInformation } = storeToRefs(useStore()) // eslint-disable-next-line @typescript-eslint/no-unused-vars const props = withDefaults(defineProps<{ isCancelledLocation?: boolean, + isCompletedLocation?: boolean, isVoidPermit?: boolean, infoText?: string }>(), { isCancelledLocation: false, + isCompletedLocation: false, isVoidPermit: false, infoText: '' }) @@ -122,7 +132,7 @@ h3 { .transport-details-header { display: contents; } - dd, dt, .transport-details-header h3 { + dd, dt, .transport-details-header, .tp-header, .tp-label { opacity: 0.4; } } diff --git a/ppr-ui/src/composables/mhrInformation/useTransportPermits.ts b/ppr-ui/src/composables/mhrInformation/useTransportPermits.ts index 1972eb764..48212ea1a 100644 --- a/ppr-ui/src/composables/mhrInformation/useTransportPermits.ts +++ b/ppr-ui/src/composables/mhrInformation/useTransportPermits.ts @@ -31,6 +31,7 @@ const isChangeLocationActive: Ref = ref(false) const isAmendLocationActive: Ref = ref(false) const isCancelChangeLocationActive: Ref = ref(false) const isExtendChangeLocationActive: Ref = ref(false) +const isNewPermitActive: Ref = ref(false) export const useTransportPermits = () => { @@ -127,6 +128,11 @@ export const useTransportPermits = () => { isExtendChangeLocationActive.value = val } + /** Toggle Extend location change flow **/ + const setNewPermitChange = (val: boolean) => { + isNewPermitActive.value = val + } + const setLocationChangeType = (locationChangeType: LocationChangeTypes) => { setMhrTransportPermitLocationChangeType(locationChangeType) } @@ -235,6 +241,9 @@ export const useTransportPermits = () => { ...(isRoleQualifiedSupplier.value && { clientReferenceId: getMhrTransferAttentionReference.value || '' }), + ...(isNewPermitActive.value && { + moveCompleted: true + }), submittingParty: { ...submittingParty, phoneNumber: fromDisplayPhone(submittingParty?.phoneNumber) @@ -399,6 +408,7 @@ export const useTransportPermits = () => { initTransportPermit, resetTransportPermit, isChangeLocationActive, + isNewPermitActive, isAmendLocationActive, isCancelChangeLocationActive, isExtendChangeLocationActive, @@ -416,6 +426,7 @@ export const useTransportPermits = () => { isValueAmended, hasAmendmentChanges, setLocationChange, + setNewPermitChange, setLocationChangeType, setAmendLocationChange, setCancelLocationChange, diff --git a/ppr-ui/src/interfaces/mhr-registration-interfaces/MhrTransportPermitIF.ts b/ppr-ui/src/interfaces/mhr-registration-interfaces/MhrTransportPermitIF.ts index 0b43332cd..c44652101 100644 --- a/ppr-ui/src/interfaces/mhr-registration-interfaces/MhrTransportPermitIF.ts +++ b/ppr-ui/src/interfaces/mhr-registration-interfaces/MhrTransportPermitIF.ts @@ -5,6 +5,7 @@ export interface MhrTransportPermitIF { documentId?: string clientReferenceId?: string attentionReference?: string + moveCompleted?: boolean submittingParty: SubmittingPartyIF, locationChangeType: LocationChangeTypes, newLocation: MhrRegistrationHomeLocationIF, diff --git a/ppr-ui/src/views/Dashboard.vue b/ppr-ui/src/views/Dashboard.vue index ac7a75478..b167ffbfa 100644 --- a/ppr-ui/src/views/Dashboard.vue +++ b/ppr-ui/src/views/Dashboard.vue @@ -284,6 +284,7 @@ export default defineComponent({ setMhrDraftNumber('') useTransportPermits().setLocationChange(false) useTransportPermits().setExtendLocationChange(false) + useTransportPermits().setNewPermitChange(false) onAppReady(props.appReady) }) diff --git a/ppr-ui/src/views/mhrInformation/MhrInformation.vue b/ppr-ui/src/views/mhrInformation/MhrInformation.vue index 1b1df47ae..c167041a9 100644 --- a/ppr-ui/src/views/mhrInformation/MhrInformation.vue +++ b/ppr-ui/src/views/mhrInformation/MhrInformation.vue @@ -194,6 +194,14 @@ setMsg="This information must match the information on the bill of sale." /> + +
+ + + +
- + @proceed="handleConfirmNewPermit" + > + +
- + + + mdi-close + + Cancel New Transport Permit + + + + + extend-icon + Create New Transport Permit + + + +

+ Transport permits are issued by changing the location on the manufactured home. Transport permits expire 30 days + from the date of issue. +

+ +

Cancelling the transport permit will restore the previous registered location for this home.

@@ -245,7 +301,7 @@

-