Skip to content

Commit

Permalink
Misc Staff Transfers Submission (#1862)
Browse files Browse the repository at this point in the history
* Rename to TRANS_WRIT_SEIZURE
* Handle Misc Transfer submission
* Update Misc Registration Description Types for MHR Table filtering
* Create mapping for Mhr Table filtering
  • Loading branch information
dimak1 authored May 8, 2024
1 parent 84ebade commit 5e50715
Show file tree
Hide file tree
Showing 10 changed files with 112 additions and 42 deletions.
4 changes: 2 additions & 2 deletions ppr-ui/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion ppr-ui/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ppr-ui",
"version": "3.1.16",
"version": "3.1.17",
"private": true,
"appName": "Assets UI",
"sbcName": "SBC Common Components",
Expand Down
5 changes: 3 additions & 2 deletions ppr-ui/src/components/tables/RegistrationTable.vue
Original file line number Diff line number Diff line change
Expand Up @@ -386,7 +386,8 @@ import {
import {
AccountProductCodes,
AccountProductRoles,
TableActions
TableActions,
mapMhrDescriptionToCodes
} from '@/enums'
import { useRegistration } from '@/composables/useRegistration'
import {
Expand Down Expand Up @@ -776,7 +777,7 @@ export default defineComponent({
regBy,
regNum,
regParty,
regType,
regType: mapMhrDescriptionToCodes[regType] || regType,
secParty,
startDate,
status
Expand Down
14 changes: 11 additions & 3 deletions ppr-ui/src/composables/mhrInformation/useMhrInformation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,10 @@ export const useMhrInformation = () => {
} = useHomeOwners(true)
const {
isTransferDueToDeath,
getCurrentOwnerGroupIdByOwnerId
getCurrentOwnerGroupIdByOwnerId,
isTransferNonGiftBillOfSale,
isTransferBillOfSale,
isTransferWithoutBillOfSale
} = useTransferOwners()

const router = useRouter()
Expand Down Expand Up @@ -421,7 +424,7 @@ export const useMhrInformation = () => {

const parseDeletedOwnerGroups = (): MhrRegistrationHomeOwnerGroupIF[] => {
// Return the current state for Sale or Gift
if (getMhrTransferType.value?.transferType === ApiTransferTypes.SALE_OR_GIFT) {
if (isTransferBillOfSale.value || isTransferWithoutBillOfSale.value) {
return getMhrTransferCurrentHomeOwnerGroups.value
}

Expand Down Expand Up @@ -464,7 +467,12 @@ export const useMhrInformation = () => {
...(getMhrTransferDocumentId.value && {
documentId: getMhrTransferDocumentId.value
}),
registrationType: getMhrTransferType.value?.transferType,
registrationType: (isTransferNonGiftBillOfSale.value || isTransferWithoutBillOfSale.value)
? ApiTransferTypes.SALE_OR_GIFT
: getMhrTransferType.value?.transferType,
...((isTransferNonGiftBillOfSale.value || isTransferWithoutBillOfSale.value) && {
transferDocumentType: getMhrTransferType.value?.transferType
}),
submittingParty: {
businessName: getMhrAccountSubmittingParty.value.businessName,
personName: getMhrAccountSubmittingParty.value.personName,
Expand Down
16 changes: 8 additions & 8 deletions ppr-ui/src/composables/mhrInformation/useTransferOwners.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ export const useTransferOwners = (enableAllActions: boolean = false) => {
ApiTransferTypes.TRANS_QUIT_CLAIM,
ApiTransferTypes.TRANS_RECEIVERSHIP,
ApiTransferTypes.TRANS_SEVER_GRANT,
ApiTransferTypes.TRANS_WRIT_POSSESSION
ApiTransferTypes.TRANS_WRIT_SEIZURE
].includes(getMhrTransferType.value?.transferType)
})

Expand All @@ -124,7 +124,7 @@ export const useTransferOwners = (enableAllActions: boolean = false) => {
ApiTransferTypes.TRANS_QUIT_CLAIM,
ApiTransferTypes.TRANS_RECEIVERSHIP,
ApiTransferTypes.TRANS_SEVER_GRANT,
ApiTransferTypes.TRANS_WRIT_POSSESSION
ApiTransferTypes.TRANS_WRIT_SEIZURE
].includes(getMhrTransferType.value?.transferType)
})

Expand Down Expand Up @@ -224,7 +224,7 @@ export const useTransferOwners = (enableAllActions: boolean = false) => {
case ApiTransferTypes.TRANS_QUIT_CLAIM:
case ApiTransferTypes.TRANS_RECEIVERSHIP:
case ApiTransferTypes.TRANS_SEVER_GRANT:
case ApiTransferTypes.TRANS_WRIT_POSSESSION:
case ApiTransferTypes.TRANS_WRIT_SEIZURE:
case ApiTransferTypes.TO_EXECUTOR_PROBATE_WILL:
case ApiTransferTypes.TO_EXECUTOR_UNDER_25K_WILL:
case ApiTransferTypes.TO_ADMIN_NO_WILL:
Expand Down Expand Up @@ -261,7 +261,7 @@ export const useTransferOwners = (enableAllActions: boolean = false) => {
case ApiTransferTypes.TRANS_QUIT_CLAIM:
case ApiTransferTypes.TRANS_RECEIVERSHIP:
case ApiTransferTypes.TRANS_SEVER_GRANT:
case ApiTransferTypes.TRANS_WRIT_POSSESSION:
case ApiTransferTypes.TRANS_WRIT_SEIZURE:

// Transfers Due to Death
case ApiTransferTypes.TO_EXECUTOR_PROBATE_WILL:
Expand Down Expand Up @@ -299,7 +299,7 @@ export const useTransferOwners = (enableAllActions: boolean = false) => {
case ApiTransferTypes.TRANS_QUIT_CLAIM:
case ApiTransferTypes.TRANS_RECEIVERSHIP:
case ApiTransferTypes.TRANS_SEVER_GRANT:
case ApiTransferTypes.TRANS_WRIT_POSSESSION:
case ApiTransferTypes.TRANS_WRIT_SEIZURE:
case ApiTransferTypes.ABAN:
case ApiTransferTypes.BANK:
case ApiTransferTypes.COU:
Expand Down Expand Up @@ -337,7 +337,7 @@ export const useTransferOwners = (enableAllActions: boolean = false) => {
case ApiTransferTypes.TRANS_QUIT_CLAIM:
case ApiTransferTypes.TRANS_RECEIVERSHIP:
case ApiTransferTypes.TRANS_SEVER_GRANT:
case ApiTransferTypes.TRANS_WRIT_POSSESSION:
case ApiTransferTypes.TRANS_WRIT_SEIZURE:
case ApiTransferTypes.ABAN:
case ApiTransferTypes.BANK:
case ApiTransferTypes.COU:
Expand Down Expand Up @@ -375,7 +375,7 @@ export const useTransferOwners = (enableAllActions: boolean = false) => {
case ApiTransferTypes.TRANS_QUIT_CLAIM:
case ApiTransferTypes.TRANS_RECEIVERSHIP:
case ApiTransferTypes.TRANS_SEVER_GRANT:
case ApiTransferTypes.TRANS_WRIT_POSSESSION:
case ApiTransferTypes.TRANS_WRIT_SEIZURE:
case ApiTransferTypes.ABAN:
case ApiTransferTypes.BANK:
case ApiTransferTypes.COU:
Expand Down Expand Up @@ -415,7 +415,7 @@ export const useTransferOwners = (enableAllActions: boolean = false) => {
case ApiTransferTypes.TRANS_QUIT_CLAIM:
case ApiTransferTypes.TRANS_RECEIVERSHIP:
case ApiTransferTypes.TRANS_SEVER_GRANT:
case ApiTransferTypes.TRANS_WRIT_POSSESSION:
case ApiTransferTypes.TRANS_WRIT_SEIZURE:
return getMhrInformation.value.statusType !== MhApiStatusTypes.FROZEN
default:
return true
Expand Down
71 changes: 53 additions & 18 deletions ppr-ui/src/enums/registrationTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -179,12 +179,12 @@ export enum APIMhrDescriptionTypes {
CONVERTED = 'RECORD CONVERSION',

SALE_OR_GIFT = 'TRANSFER DUE TO SALE OR GIFT',
TRANS_FAMILY_ACT = 'TRANS_FAMILY_ACT',
TRANS_INFORMAL_SALE = 'TRANS_INFORMAL_SALE',
TRANS_QUIT_CLAIM = 'TRANS_QUIT_CLAIM',
TRANS_SEVER_GRANT = 'TRANS_SEVER_GRANT',
TRANS_RECEIVERSHIP = 'TRANS_RECEIVERSHIP',
TRANS_WRIT_POSSESSION = 'TRANS_WRIT_POSSESSION',
TRANS_FAMILY_ACT = 'TRANSFER DUE TO FAMILY MAINTENANCE ACT',
TRANS_INFORMAL_SALE = 'TRANSFER WITH AN INFORMAL BILL OF SALE',
TRANS_QUIT_CLAIM = 'TRANSFER DUE TO QUIT CLAIM',
TRANS_SEVER_GRANT = 'TRANSFER DUE TO SEVERING JOINT TENANCY',
TRANS_RECEIVERSHIP = 'TRANSFER DUE TO RECEIVERSHIP',
TRANS_WRIT_SEIZURE = 'TRANSFER DUE TO WRIT OF SEIZURE AND SALE',

SURVIVING_JOINT_TENANT = 'TRANSFER TO SURVIVING JOINT TENANT(S)',
// \u2013 is a less common dash, returned by the API, do not confuse it with ASCII char (\u002d)
Expand All @@ -194,17 +194,17 @@ export enum APIMhrDescriptionTypes {
RESIDENTIAL_EXEMPTION = 'RESIDENTIAL EXEMPTION',
NON_RESIDENTIAL_EXEMPTION = 'NON-RESIDENTIAL EXEMPTION',

ABAN = 'ABAN',
BANK = 'BANK',
COU = 'COU',
FORE = 'FORE',
GENT = 'GENT',
TRANS_LAND_TITLE = 'TRANS_LAND_TITLE',
REIV = 'REIV',
REPV = 'REPV',
SZL = 'SZL',
TAXS = 'TAXS',
VEST = 'VEST'
ABAN = 'TRANSFER DUE TO ABANDONMENT AND SALE',
BANK = 'TRANSFER DUE TO BANKRUPTCY',
COU = 'TRANSFER DUE TO COURT ORDER',
FORE = 'TRANSFER DUE TO FORECLOSURE ORDER',
GENT = 'TRANSFER DUE TO GENERAL TRANSMISSION',
TRANS_LAND_TITLE = 'TRANSFER DUE TO LAND TITLE',
REIV = 'TRANSFER DUE TO REPOSSESSION \u2013 INVOLUNTARY',
REPV = 'RETRANSFER DUE TO REPOSSESSION \u2013 VOLUNTARY',
SZL = 'TRANSFER DUE TO SEIZURE UNDER LAND ACT',
TAXS = 'TRANSFER DUE TO TAX SALE',
VEST = 'TRANSFER DUE TO VESTING ORDER'
}

export enum UIMhrDescriptionTypes {
Expand All @@ -217,7 +217,7 @@ export enum UIMhrDescriptionTypes {
TRANS_QUIT_CLAIM = 'Transfer Due to Quit Claim',
TRANS_SEVER_GRANT = 'Transfer Due to Severing Joint Tenancy',
TRANS_RECEIVERSHIP = 'Transfer Due to Receivership',
TRANS_WRIT_POSSESSION = 'Transfer Due to Writ of Seizure and Sale',
TRANS_WRIT_SEIZURE = 'Transfer Due to Writ of Seizure and Sale',

SURVIVING_JOINT_TENANT = 'Transfer to Surviving Joint Tenant(s)',
TRANSFER_EXECUTOR_PROBATE_WILL = 'Transfer to Executor - Grant of Probate with Will',
Expand Down Expand Up @@ -246,3 +246,38 @@ export enum APIMhrTypes {
TRANSPORT_PERMIT = 'PERMIT',
REGISTRY_STAFF_ADMIN = 'REG_STAFF_ADMIN',
}

/**
* Map MHR Registration Descriptions to the Document Types (eg. for MHR table filtering)
*/
export const mapMhrDescriptionToCodes = {
[APIMhrDescriptionTypes.REGISTER_NEW_UNIT]: 'REG_101',
[APIMhrDescriptionTypes.CONVERTED]: 'CONV',

[APIMhrDescriptionTypes.SALE_OR_GIFT]: 'TRAN',
[APIMhrDescriptionTypes.TRANS_FAMILY_ACT]: 'TRANS_FAMILY_ACT',
[APIMhrDescriptionTypes.TRANS_INFORMAL_SALE]: 'TRANS_INFORMAL_SALE',
[APIMhrDescriptionTypes.TRANS_QUIT_CLAIM]: 'TRANS_QUIT_CLAIM',
[APIMhrDescriptionTypes.TRANS_SEVER_GRANT]: 'TRANS_SEVER_GRANT',
[APIMhrDescriptionTypes.TRANS_RECEIVERSHIP]: 'TRANS_RECEIVERSHIP',
[APIMhrDescriptionTypes.TRANS_WRIT_SEIZURE]: 'TRANS_WRIT_SEIZURE',
[APIMhrDescriptionTypes.SURVIVING_JOINT_TENANT]: 'DEAT',

[APIMhrDescriptionTypes.TRANSFER_EXECUTOR_PROBATE_WILL]: 'WILL',
[APIMhrDescriptionTypes.TRANSFER_EXECUTOR_UNDER_25_WILL]: 'AFFE',
[APIMhrDescriptionTypes.TRANSFER_ADMINISTRATOR]: 'LETA',
[APIMhrDescriptionTypes.RESIDENTIAL_EXEMPTION]: 'EXRS',
[APIMhrDescriptionTypes.NON_RESIDENTIAL_EXEMPTION]: 'EXNR',

[APIMhrDescriptionTypes.ABAN]: 'ABAN',
[APIMhrDescriptionTypes.BANK]: 'BANK',
[APIMhrDescriptionTypes.COU]: 'COU',
[APIMhrDescriptionTypes.FORE]: 'FORE',
[APIMhrDescriptionTypes.GENT]: 'GENT',
[APIMhrDescriptionTypes.TRANS_LAND_TITLE]: 'TRANS_LAND_TITLE',
[APIMhrDescriptionTypes.REIV]: 'REIV',
[APIMhrDescriptionTypes.REPV]: 'REPV',
[APIMhrDescriptionTypes.SZL]: 'SZL',
[APIMhrDescriptionTypes.TAXS]: 'TAXS',
[APIMhrDescriptionTypes.VEST]: 'VEST'
}
29 changes: 27 additions & 2 deletions ppr-ui/src/enums/transferTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ export enum ApiTransferTypes {
TRANS_QUIT_CLAIM = 'TRANS_QUIT_CLAIM',
TRANS_RECEIVERSHIP = 'TRANS_RECEIVERSHIP',
TRANS_SEVER_GRANT = 'TRANS_SEVER_GRANT',
TRANS_WRIT_POSSESSION = 'TRANS_WRIT_POSSESSION',
TRANS_WRIT_SEIZURE = 'TRANS_WRIT_SEIZURE',

// Transfers Due to Death
SURVIVING_JOINT_TENANT = 'TRAND',
Expand All @@ -28,6 +28,31 @@ export enum ApiTransferTypes {
VEST = 'VEST'
}

/** A transfers sub-type that only applies to a TRANS (transfer due to sale or gift) registration.
* It's only included when the registration type is TRANS. */
export enum ApiTRANSTransfersTypes {
// Transfer document types with a bill of sale
TRANS_FAMILY_ACT = 'TRANS_FAMILY_ACT',
TRANS_INFORMAL_SALE = 'TRANS_INFORMAL_SALE',
TRANS_QUIT_CLAIM = 'TRANS_QUIT_CLAIM',
TRANS_RECEIVERSHIP = 'TRANS_RECEIVERSHIP',
TRANS_SEVER_GRANT = 'TRANS_SEVER_GRANT',
TRANS_WRIT_SEIZURE = 'TRANS_WRIT_SEIZURE',

// Transfer document types without a bill of sale
ABAN = 'ABAN',
BANK = 'BANK',
COU = 'COU',
FORE = 'FORE',
GENT = 'GENT',
TRANS_LAND_TITLE = 'TRANS_LAND_TITLE',
REIV = 'REIV',
REPV = 'REPV',
SZL = 'SZL',
TAXS = 'TAXS',
VEST = 'VEST'
}

export enum UITransferTypes {
// Bill Of Sale Transfers
SALE_OR_GIFT = 'Transfer Due to Sale or Gift',
Expand All @@ -36,7 +61,7 @@ export enum UITransferTypes {
TRANS_QUIT_CLAIM = 'Transfer Due to Quit Claim',
TRANS_SEVER_GRANT = 'Transfer Due to Severing Joint Tenancy',
TRANS_RECEIVERSHIP = 'Transfer Due to Receivership',
TRANS_WRIT_POSSESSION = 'Transfer Due to Writ of Seizure and Sale',
TRANS_WRIT_SEIZURE = 'Transfer Due to Writ of Seizure and Sale',

// Transfers Due to Death
SURVIVING_JOINT_TENANT = 'Transfer to Surviving Joint Tenant(s)',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
TransferTypeSelectIF,
MhrRegistrationIF
} from '@/interfaces'
import { APIMhrTypes, ApiTransferTypes } from '@/enums'
import { APIMhrTypes, ApiTRANSTransfersTypes, ApiTransferTypes } from '@/enums'

export interface MhrTransferIF {
mhrNumber: string
Expand Down Expand Up @@ -35,6 +35,7 @@ export interface MhrTransferApiIF {
transferDate: string
ownLand: boolean
registrationType: ApiTransferTypes
transferDocumentType?: ApiTRANSTransfersTypes
submittingParty: SubmittingPartyIF
attentionReference?: string
deleteOwnerGroups?: Array<MhrHomeOwnerGroupIF>
Expand Down
6 changes: 3 additions & 3 deletions ppr-ui/src/resources/registrationTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -528,9 +528,9 @@ export const MHRegistrationTypes: Array<MhRegistrationTypeIF> = [
disabled: false,
divider: false,
group: 2,
registrationTypeUI: UIMhrDescriptionTypes.TRANS_WRIT_POSSESSION,
registrationTypeAPI: APIMhrDescriptionTypes.TRANS_WRIT_POSSESSION,
text: `${UIMhrDescriptionTypes.TRANS_WRIT_POSSESSION} (${APIMhrDescriptionTypes.TRANS_WRIT_POSSESSION})`
registrationTypeUI: UIMhrDescriptionTypes.TRANS_WRIT_SEIZURE,
registrationTypeAPI: APIMhrDescriptionTypes.TRANS_WRIT_SEIZURE,
text: `${UIMhrDescriptionTypes.TRANS_WRIT_SEIZURE} (${APIMhrDescriptionTypes.TRANS_WRIT_SEIZURE})`
},

{
Expand Down
4 changes: 2 additions & 2 deletions ppr-ui/src/resources/transferTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,8 +192,8 @@ export const StaffTransferTypes: Array<TransferTypeSelectIF> = [
{
divider: false,
disabled: false,
transferType: ApiTransferTypes.TRANS_WRIT_POSSESSION,
textLabel: UITransferTypes.TRANS_WRIT_POSSESSION,
transferType: ApiTransferTypes.TRANS_WRIT_SEIZURE,
textLabel: UITransferTypes.TRANS_WRIT_SEIZURE,
group: 1,
tooltip: {
title: 'Supporting Documents Required',
Expand Down

0 comments on commit 5e50715

Please sign in to comment.