Skip to content

Commit

Permalink
Address comparison update (bcgov#1746)
Browse files Browse the repository at this point in the history
  • Loading branch information
cameron-eyds authored Feb 21, 2024
1 parent f5c88d8 commit 6ef8320
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 20 deletions.
40 changes: 21 additions & 19 deletions ppr-ui/src/composables/userAccess/useUserAccess.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,13 @@ import {
import { storeToRefs } from 'pinia'
import { useStore } from '@/store/store'
import { useAuth, useNavigation } from '@/composables'
import { MhrManufacturerInfoIF, MhrQsPayloadIF, UserAccessMessageIF, UserProductSubscriptionIF } from '@/interfaces'
import {
AddressIF,
MhrManufacturerInfoIF,
MhrQsPayloadIF,
UserAccessMessageIF,
UserProductSubscriptionIF
} from '@/interfaces'

export const useUserAccess = () => {
const { initializeUserProducts } = useAuth()
Expand Down Expand Up @@ -338,25 +344,21 @@ export const useUserAccess = () => {
}

/**
* Disable dealer/manufacturer location change based on address match conditions and restricted to Sole Owners
* @returns {Promise<boolean>} Promise that returns true when dealer/manufacturer address matches home address
* Disable dealer/manufacturer location change based on address match conditions between QS Lot and Home Civic Address
* @returns {Promise<boolean>} Promise that returns true when dealer/manufacturer address matches lot address
*/
const disableDealerManufacturerLocationChange = async (): Promise<boolean> => {
let isSoleOwner: boolean, isLocationMatch: boolean

// First verify a single owner group & SOLE ownership
if (getMhrTransferCurrentHomeOwnerGroups.value.length === 1) {
isSoleOwner = getMhrTransferCurrentHomeOwnerGroups.value[0].type === ApiHomeTenancyTypes.SOLE
} else return true
const disableDealerManufacturerLocationChange = async (isDealer = false): Promise<boolean> => {
let dealerManufacturerAddress: AddressIF

// If a Sole Owner: Fetch and verify the sole owner name matches the civic address of the Home Location
if (isSoleOwner) {
const homeCivicAddress = getMhrRegistrationLocation.value?.address
const ownerAddress = getMhrTransferCurrentHomeOwnerGroups.value[0]?.owners[0]?.address
isLocationMatch = isObjectEqual(homeCivicAddress, ownerAddress)
} else return true
if(isDealer) {
const dealerData: MhrQsPayloadIF = await getQualifiedSupplier()
dealerManufacturerAddress = dealerData?.address
} else {
const manufacturerData: MhrManufacturerInfoIF = await getMhrManufacturerInfo()
dealerManufacturerAddress = manufacturerData?.location?.address
}

return !isLocationMatch
return !isObjectEqual(getMhrRegistrationLocation.value?.address, dealerManufacturerAddress)
}

/**
Expand Down Expand Up @@ -449,7 +451,7 @@ export const useUserAccess = () => {
submittingParty: {
businessName: getMhrQsSubmittingParty.value.name,
address: getMhrQsSubmittingParty.value.mailingAddress,
phoneNumber: getMhrQsSubmittingParty.value.phoneNumber,
phoneNumber: fromDisplayPhone(getMhrQsSubmittingParty.value.phoneNumber),
phoneExtension: getMhrQsSubmittingParty.value.phoneExtension
},
ownerGroups: [
Expand All @@ -461,7 +463,7 @@ export const useUserAccess = () => {
organizationName: getMhrQsInformation.value.businessName,
partyType: HomeOwnerPartyTypes.OWNER_BUS,
address: getMhrQsInformation.value.address,
phoneNumber: getMhrQsInformation.value.phoneNumber,
phoneNumber: fromDisplayPhone(getMhrQsInformation.value.phoneNumber),
phoneExtension:getMhrQsInformation.value.phoneExtension
}
]
Expand Down
2 changes: 1 addition & 1 deletion ppr-ui/src/views/mhrInformation/MhrInformation.vue
Original file line number Diff line number Diff line change
Expand Up @@ -910,7 +910,7 @@ export default defineComponent({
break;
case isRoleQualifiedSupplierHomeDealer.value:
localState.enableRoleBasedTransfer = false
localState.disableRoleBaseLocationChange = await disableDealerManufacturerLocationChange()
localState.disableRoleBaseLocationChange = await disableDealerManufacturerLocationChange(true)
break;
}
Expand Down

0 comments on commit 6ef8320

Please sign in to comment.