From de5a3443610a36fd774b20051e7252d931221faf Mon Sep 17 00:00:00 2001 From: Brandon Bouchard Date: Thu, 3 Aug 2023 15:31:54 -0700 Subject: [PATCH 01/10] Move PIA 'Pending completion' => 'Complete' (CPO) --- .../enums/pia-intake-status.enum.ts | 1 + .../metadata/pia-status.metadata.ts | 55 +++++++++++++++++++ .../pia-intake/pia-intake.service.spec.ts | 2 +- 3 files changed, 57 insertions(+), 1 deletion(-) diff --git a/src/backend/src/modules/pia-intake/enums/pia-intake-status.enum.ts b/src/backend/src/modules/pia-intake/enums/pia-intake-status.enum.ts index 406f6bf26..1bec7c906 100644 --- a/src/backend/src/modules/pia-intake/enums/pia-intake-status.enum.ts +++ b/src/backend/src/modules/pia-intake/enums/pia-intake-status.enum.ts @@ -4,5 +4,6 @@ export enum PiaIntakeStatusEnum { MPO_REVIEW = 'MPO_REVIEW', CPO_REVIEW = 'CPO_REVIEW', FINAL_REVIEW = 'FINAL_REVIEW', + PENDING_COMPLETION = 'PENDING_COMPLETION', COMPLETE = 'COMPLETE', } diff --git a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts index 25f1887c4..d56b32adf 100644 --- a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts +++ b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts @@ -283,8 +283,63 @@ export const piaStatusMetadata: Partial< }, ], }, + [PiaIntakeStatusEnum.PENDING_COMPLETION]: { + allow: true, + }, + }, + }, + [PiaIntakeStatusEnum.PENDING_COMPLETION]: { + updates: { + allow: false, + }, + transition: { + [PiaIntakeStatusEnum.INCOMPLETE]: { + allow: true, + conditions: [ + { + accessType: [UserTypesEnum.CPO], + }, + ], + }, + [PiaIntakeStatusEnum.EDIT_IN_PROGRESS]: { + allow: true, + conditions: [ + { + accessType: [UserTypesEnum.CPO], + }, + ], + }, + [PiaIntakeStatusEnum.MPO_REVIEW]: { + allow: true, + conditions: [ + { + accessType: [UserTypesEnum.CPO], + }, + ], + }, + [PiaIntakeStatusEnum.CPO_REVIEW]: { + allow: true, + conditions: [ + { + accessType: [UserTypesEnum.CPO], + }, + ], + }, + [PiaIntakeStatusEnum.FINAL_REVIEW]: { + allow: true, + conditions: [ + { + accessType: [UserTypesEnum.CPO], + }, + ], + }, [PiaIntakeStatusEnum.COMPLETE]: { allow: true, + conditions: [ + { + accessType: [UserTypesEnum.CPO], + }, + ], }, }, }, diff --git a/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts b/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts index 3ee1b5509..71ea98a28 100644 --- a/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts +++ b/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts @@ -2571,7 +2571,7 @@ describe('PiaIntakeService', () => { service.update(123, updatePiaIntakeDto, user, userRoles), ).rejects.toThrow( new ForbiddenException({ - message: 'You do not permissions to update review in this status', + message: 'You do not have permissions to update review in this status', }), ); }); From d96e0dae3f53b5732d77b2b9d9aa99579ebc0f26 Mon Sep 17 00:00:00 2001 From: Brandon Bouchard Date: Thu, 3 Aug 2023 15:39:07 -0700 Subject: [PATCH 02/10] Fix lint. --- src/backend/test/unit/pia-intake/pia-intake.service.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts b/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts index 71ea98a28..3ee1b5509 100644 --- a/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts +++ b/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts @@ -2571,7 +2571,7 @@ describe('PiaIntakeService', () => { service.update(123, updatePiaIntakeDto, user, userRoles), ).rejects.toThrow( new ForbiddenException({ - message: 'You do not have permissions to update review in this status', + message: 'You do not permissions to update review in this status', }), ); }); From 01ee739559f81d5f2b6dcf5ead562a1ae03d3742 Mon Sep 17 00:00:00 2001 From: Brandon Bouchard <58348396+Bottle7@users.noreply.github.com> Date: Thu, 3 Aug 2023 17:15:16 -0700 Subject: [PATCH 03/10] Update src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts Co-authored-by: kushal-arora-fw --- .../src/modules/pia-intake/metadata/pia-status.metadata.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts index d56b32adf..537d04803 100644 --- a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts +++ b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts @@ -308,6 +308,13 @@ export const piaStatusMetadata: Partial< accessType: [UserTypesEnum.CPO], }, ], + actions: [ + { + type: 'update', + key: 'review', + value: null, + }, + ], }, [PiaIntakeStatusEnum.MPO_REVIEW]: { allow: true, From d0a6eb1e3510e0fdba4328d580930c3ac8900d2f Mon Sep 17 00:00:00 2001 From: Brandon Bouchard <58348396+Bottle7@users.noreply.github.com> Date: Thu, 3 Aug 2023 17:15:34 -0700 Subject: [PATCH 04/10] Update src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts Co-authored-by: kushal-arora-fw --- .../src/modules/pia-intake/metadata/pia-status.metadata.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts index 537d04803..086315525 100644 --- a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts +++ b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts @@ -300,6 +300,13 @@ export const piaStatusMetadata: Partial< accessType: [UserTypesEnum.CPO], }, ], + actions: [ + { + type: 'update', + key: 'review', + value: null, + }, + ], }, [PiaIntakeStatusEnum.EDIT_IN_PROGRESS]: { allow: true, From ce167ec877b1beb833c0f7f6694c600dc4d34f12 Mon Sep 17 00:00:00 2001 From: Brandon Bouchard Date: Fri, 4 Aug 2023 09:14:40 -0700 Subject: [PATCH 05/10] Save. --- src/backend/src/common/enums/size.enum.ts | 1 + .../helper/check-field-validations.ts | 6 ++ .../metadata/pia-status.metadata.ts | 56 +++++++++++++++++++ 3 files changed, 63 insertions(+) diff --git a/src/backend/src/common/enums/size.enum.ts b/src/backend/src/common/enums/size.enum.ts index 0cefffdef..7f7d04ca9 100644 --- a/src/backend/src/common/enums/size.enum.ts +++ b/src/backend/src/common/enums/size.enum.ts @@ -1,3 +1,4 @@ export enum SizeEnum { AT_LEAST_ONE = 'AT_LEAST_ONE', + ALL = 'ALL', } diff --git a/src/backend/src/modules/pia-intake/helper/check-field-validations.ts b/src/backend/src/modules/pia-intake/helper/check-field-validations.ts index 27cea3300..7e7675468 100644 --- a/src/backend/src/modules/pia-intake/helper/check-field-validations.ts +++ b/src/backend/src/modules/pia-intake/helper/check-field-validations.ts @@ -24,6 +24,12 @@ const validateSize = ( switch (size) { case SizeEnum.AT_LEAST_ONE: if (Array.isArray(value) && value.length > 0) return true; // validation ok + break; + case SizeEnum.ALL: + if (Array.isArray(value) && value.length > 0) { + return value.every((v) => v.isAcknowledged === true); + } + break; } errors?.push(`path: ${path} should have at-least one value`); diff --git a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts index 086315525..874d45196 100644 --- a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts +++ b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts @@ -285,6 +285,35 @@ export const piaStatusMetadata: Partial< }, [PiaIntakeStatusEnum.PENDING_COMPLETION]: { allow: true, + conditions: [ + { + piaType: [PiaTypesEnum.DELEGATE_REVIEW], + fieldValidations: { + 'review.mpo.reviewNote': { + required: true, + }, + 'review.programArea.reviews': { + required: true, + size: SizeEnum.ALL, + }, + }, + }, + { + piaType: [PiaTypesEnum.STANDARD], + fieldValidations: { + 'review.mpo.reviewNote': { + required: true, + }, + 'review.cpo[Object.keys(cpo)[0]].isAcknowledged': { + required: true, + }, + 'review.programArea.reviews': { + required: true, + size: SizeEnum.ALL, + }, + }, + }, + ], }, }, }, @@ -353,6 +382,33 @@ export const piaStatusMetadata: Partial< { accessType: [UserTypesEnum.CPO], }, + { + piaType: [PiaTypesEnum.DELEGATE_REVIEW], + fieldValidations: { + 'review.mpo.reviewNote': { + required: true, + }, + 'review.programArea.reviews': { + required: true, + size: SizeEnum.ALL, + }, + }, + }, + { + piaType: [PiaTypesEnum.STANDARD], + fieldValidations: { + 'review.mpo.reviewNote': { + required: true, + }, + 'review.cpo[Object.keys(cpo)[0]].isAcknowledged': { + required: true, + }, + 'review.programArea.reviews': { + required: true, + size: SizeEnum.ALL, + }, + }, + }, ], }, }, From 6c724dfdca6555b06a3f4a8daf2733ea2b266110 Mon Sep 17 00:00:00 2001 From: Brandon Bouchard Date: Fri, 4 Aug 2023 11:02:32 -0700 Subject: [PATCH 06/10] Add tests for new status change. --- .../metadata/pia-status.metadata.ts | 4 +- .../handle-pia-status-change.spec.ts | 226 ++++++++++++++++++ 2 files changed, 228 insertions(+), 2 deletions(-) diff --git a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts index 874d45196..058e2887a 100644 --- a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts +++ b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts @@ -304,7 +304,7 @@ export const piaStatusMetadata: Partial< 'review.mpo.reviewNote': { required: true, }, - 'review.cpo[Object.keys(cpo)[0]].isAcknowledged': { + 'review.cpo': { required: true, }, 'review.programArea.reviews': { @@ -400,7 +400,7 @@ export const piaStatusMetadata: Partial< 'review.mpo.reviewNote': { required: true, }, - 'review.cpo[Object.keys(cpo)[0]].isAcknowledged': { + 'review.cpo': { required: true, }, 'review.programArea.reviews': { diff --git a/src/backend/test/unit/pia-intake/handle-pia-status-change.spec.ts b/src/backend/test/unit/pia-intake/handle-pia-status-change.spec.ts index bc484552f..24905cc21 100644 --- a/src/backend/test/unit/pia-intake/handle-pia-status-change.spec.ts +++ b/src/backend/test/unit/pia-intake/handle-pia-status-change.spec.ts @@ -226,4 +226,230 @@ describe(`handlePiaStatusChange method`, () => { expect(e).toBeInstanceOf(ForbiddenException); } }); + + it('succeeds to change status of a DELEGATE PIA if MPO changes status from FINAL_REVIEW to PENDING_COMPLETION', async () => { + const userType: Array = [UserTypesEnum.MPO]; + + const storedValue: PiaIntakeEntity = { + ...piaIntakeEntityMock, + review: { + mpo: { + isAcknowledged: true, + reviewNote: 'ABCD', + }, + programArea: { + selectedRoles: ['Director'], + reviews: { + Director: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + }, + }, + }, + saveId: 10, + status: PiaIntakeStatusEnum.FINAL_REVIEW, + }; + + const updatedValue: UpdatePiaIntakeDto = { + status: PiaIntakeStatusEnum.PENDING_COMPLETION, + saveId: 10, + review: { + mpo: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + programArea: { + selectedRoles: ['Director'], + reviews: { + Director: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + }, + }, + }, + }; + + handlePiaStatusChange( + updatedValue, + storedValue, + userType, + PiaTypesEnum.DELEGATE_REVIEW, + ); + + expect(updatedValue.review).not.toBe(null); + }); + + it('succeeds to change status of a STANDARD PIA if CPO changes status from FINAL_REVIEW to PENDING_COMPLETION with a CPO review', async () => { + const userType: Array = [UserTypesEnum.CPO]; + + const storedValue: PiaIntakeEntity = { + ...piaIntakeEntityMock, + review: { + mpo: { + isAcknowledged: true, + reviewNote: 'ABCD', + }, + programArea: { + selectedRoles: ['Director'], + reviews: { + Director: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + }, + }, + }, + saveId: 10, + status: PiaIntakeStatusEnum.FINAL_REVIEW, + }; + + const updatedValue: UpdatePiaIntakeDto = { + status: PiaIntakeStatusEnum.PENDING_COMPLETION, + saveId: 10, + review: { + mpo: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + programArea: { + selectedRoles: ['Director'], + reviews: { + Director: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + }, + }, + cpo: { + 1234: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + }, + }, + }; + + handlePiaStatusChange( + updatedValue, + storedValue, + userType, + PiaTypesEnum.STANDARD, + ); + + expect(updatedValue.review.cpo).not.toBe(null); + }); + + it('DOES NOT succeed to change status of a STANDARD PIA if CPO changes status from FINAL_REVIEW to PENDING_COMPLETION without a CPO review', async () => { + const userType: Array = [UserTypesEnum.CPO]; + + const storedValue: PiaIntakeEntity = { + ...piaIntakeEntityMock, + review: { + mpo: { + isAcknowledged: true, + reviewNote: 'ABCD', + }, + programArea: { + selectedRoles: ['Director'], + reviews: { + Director: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + }, + }, + }, + saveId: 10, + status: PiaIntakeStatusEnum.FINAL_REVIEW, + }; + + const updatedValue: UpdatePiaIntakeDto = { + status: PiaIntakeStatusEnum.PENDING_COMPLETION, + saveId: 10, + review: { + mpo: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + programArea: { + selectedRoles: ['Director'], + reviews: { + Director: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + }, + }, + }, + }; + + try { + handlePiaStatusChange( + updatedValue, + storedValue, + userType, + PiaTypesEnum.STANDARD, + ); + } catch (e) { + expect(e).toBeInstanceOf(ForbiddenException); + } + }); + + it('DOES NOT succeed to change status of a DELEGATED PIA if MPO changes status from FINAL_REVIEW to PENDING_COMPLETION without Program Area reviews', async () => { + const userType: Array = [UserTypesEnum.CPO]; + + const storedValue: PiaIntakeEntity = { + ...piaIntakeEntityMock, + review: { + mpo: { + isAcknowledged: true, + reviewNote: 'ABCD', + }, + programArea: { + selectedRoles: ['Director'], + reviews: { + Director: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + }, + }, + }, + saveId: 10, + status: PiaIntakeStatusEnum.FINAL_REVIEW, + }; + + const updatedValue: UpdatePiaIntakeDto = { + status: PiaIntakeStatusEnum.PENDING_COMPLETION, + saveId: 10, + review: { + mpo: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + programArea: { + selectedRoles: ['Director'], + reviews: { + Director: { + isAcknowledged: true, + reviewNote: 'ABCD2', + }, + }, + }, + }, + }; + + try { + handlePiaStatusChange( + updatedValue, + storedValue, + userType, + PiaTypesEnum.STANDARD, + ); + } catch (e) { + expect(e).toBeInstanceOf(ForbiddenException); + } + }); }); From 66b8a7c43715c79f7fd7ec2f28ee365d2b6f1c5b Mon Sep 17 00:00:00 2001 From: Brandon Bouchard Date: Wed, 9 Aug 2023 09:11:28 -0700 Subject: [PATCH 07/10] Fix pia-intake service test suite. --- src/backend/test/unit/pia-intake/pia-intake.service.spec.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts b/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts index 3ee1b5509..6d3245f2c 100644 --- a/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts +++ b/src/backend/test/unit/pia-intake/pia-intake.service.spec.ts @@ -488,6 +488,7 @@ describe('PiaIntakeService', () => { PiaIntakeStatusEnum.MPO_REVIEW, PiaIntakeStatusEnum.CPO_REVIEW, PiaIntakeStatusEnum.FINAL_REVIEW, + PiaIntakeStatusEnum.PENDING_COMPLETION, ]), }, { @@ -605,6 +606,7 @@ describe('PiaIntakeService', () => { PiaIntakeStatusEnum.MPO_REVIEW, PiaIntakeStatusEnum.CPO_REVIEW, PiaIntakeStatusEnum.FINAL_REVIEW, + PiaIntakeStatusEnum.PENDING_COMPLETION, ]), }, { @@ -630,6 +632,7 @@ describe('PiaIntakeService', () => { PiaIntakeStatusEnum.MPO_REVIEW, PiaIntakeStatusEnum.CPO_REVIEW, PiaIntakeStatusEnum.FINAL_REVIEW, + PiaIntakeStatusEnum.PENDING_COMPLETION, ]), }, { @@ -1595,6 +1598,7 @@ describe('PiaIntakeService', () => { PiaIntakeStatusEnum.MPO_REVIEW, PiaIntakeStatusEnum.CPO_REVIEW, PiaIntakeStatusEnum.FINAL_REVIEW, + PiaIntakeStatusEnum.PENDING_COMPLETION, ]), }, { From 1a80d8445308ec2d11e3417c612bd5567ff3ed7d Mon Sep 17 00:00:00 2001 From: Brandon Bouchard Date: Wed, 9 Aug 2023 13:03:00 -0700 Subject: [PATCH 08/10] SizeEnum.ALL => SizeEnum.ALL_ACK --- src/backend/src/common/enums/size.enum.ts | 2 +- .../modules/pia-intake/helper/check-field-validations.ts | 2 +- .../modules/pia-intake/metadata/pia-status.metadata.ts | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/backend/src/common/enums/size.enum.ts b/src/backend/src/common/enums/size.enum.ts index 7f7d04ca9..3e164c0e7 100644 --- a/src/backend/src/common/enums/size.enum.ts +++ b/src/backend/src/common/enums/size.enum.ts @@ -1,4 +1,4 @@ export enum SizeEnum { AT_LEAST_ONE = 'AT_LEAST_ONE', - ALL = 'ALL', + ALL_ACK = 'ALL_ACK', } diff --git a/src/backend/src/modules/pia-intake/helper/check-field-validations.ts b/src/backend/src/modules/pia-intake/helper/check-field-validations.ts index 7e7675468..fd867f158 100644 --- a/src/backend/src/modules/pia-intake/helper/check-field-validations.ts +++ b/src/backend/src/modules/pia-intake/helper/check-field-validations.ts @@ -25,7 +25,7 @@ const validateSize = ( case SizeEnum.AT_LEAST_ONE: if (Array.isArray(value) && value.length > 0) return true; // validation ok break; - case SizeEnum.ALL: + case SizeEnum.ALL_ACK: if (Array.isArray(value) && value.length > 0) { return value.every((v) => v.isAcknowledged === true); } diff --git a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts index 058e2887a..0a929f325 100644 --- a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts +++ b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts @@ -294,7 +294,7 @@ export const piaStatusMetadata: Partial< }, 'review.programArea.reviews': { required: true, - size: SizeEnum.ALL, + size: SizeEnum.ALL_ACK, }, }, }, @@ -309,7 +309,7 @@ export const piaStatusMetadata: Partial< }, 'review.programArea.reviews': { required: true, - size: SizeEnum.ALL, + size: SizeEnum.ALL_ACK, }, }, }, @@ -390,7 +390,7 @@ export const piaStatusMetadata: Partial< }, 'review.programArea.reviews': { required: true, - size: SizeEnum.ALL, + size: SizeEnum.ALL_ACK, }, }, }, @@ -405,7 +405,7 @@ export const piaStatusMetadata: Partial< }, 'review.programArea.reviews': { required: true, - size: SizeEnum.ALL, + size: SizeEnum.ALL_ACK, }, }, }, From 4242afc898e8558920ab4ecec7fe9698d935d08c Mon Sep 17 00:00:00 2001 From: Brandon Bouchard Date: Wed, 9 Aug 2023 13:07:29 -0700 Subject: [PATCH 09/10] PIA metadata accessType w/ cond. changes. --- .../src/modules/pia-intake/metadata/pia-status.metadata.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts index 0a929f325..cfa27fa62 100644 --- a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts +++ b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts @@ -379,11 +379,9 @@ export const piaStatusMetadata: Partial< [PiaIntakeStatusEnum.COMPLETE]: { allow: true, conditions: [ - { - accessType: [UserTypesEnum.CPO], - }, { piaType: [PiaTypesEnum.DELEGATE_REVIEW], + accessType: [UserTypesEnum.MPO], fieldValidations: { 'review.mpo.reviewNote': { required: true, @@ -396,6 +394,7 @@ export const piaStatusMetadata: Partial< }, { piaType: [PiaTypesEnum.STANDARD], + accessType: [UserTypesEnum.CPO], fieldValidations: { 'review.mpo.reviewNote': { required: true, From fa2f7ec374cc1486872e7e073c69c0eee869d3a2 Mon Sep 17 00:00:00 2001 From: Brandon Bouchard Date: Wed, 9 Aug 2023 13:17:27 -0700 Subject: [PATCH 10/10] Only CPO moves PENDING_COMPLETION => COMPLETE. --- .../src/modules/pia-intake/metadata/pia-status.metadata.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts index cfa27fa62..862de60a8 100644 --- a/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts +++ b/src/backend/src/modules/pia-intake/metadata/pia-status.metadata.ts @@ -381,7 +381,7 @@ export const piaStatusMetadata: Partial< conditions: [ { piaType: [PiaTypesEnum.DELEGATE_REVIEW], - accessType: [UserTypesEnum.MPO], + accessType: [UserTypesEnum.CPO], fieldValidations: { 'review.mpo.reviewNote': { required: true,