Skip to content

Commit 907c296

Browse files
committed
CCM-11966: Feedback
1 parent 01f4b35 commit 907c296

File tree

5 files changed

+37
-50
lines changed

5 files changed

+37
-50
lines changed

infrastructure/terraform/modules/backend-api/spec.tmpl.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -777,8 +777,7 @@
777777
"VALIDATION_FAILED",
778778
"VIRUS_SCAN_FAILED",
779779
"WAITING_FOR_PROOF",
780-
"PROOF_AVAILABLE",
781-
"TEMPLATE_PROOF_APPROVED"
780+
"PROOF_AVAILABLE"
782781
],
783782
"type": "string"
784783
},

lambdas/backend-client/src/schemas/union-lists.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ export const TEMPLATE_STATUS_LIST = arrayOfAll<TemplateStatus>()([
5050
'VALIDATION_FAILED',
5151
'VIRUS_SCAN_FAILED',
5252
'WAITING_FOR_PROOF',
53-
'TEMPLATE_PROOF_APPROVED',
5453
]);
5554

5655
export const LANGUAGE_LIST = arrayOfAll<Language>()([

lambdas/backend-client/src/types/generated/types.gen.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,8 +233,7 @@ export type TemplateStatus =
233233
| 'VALIDATION_FAILED'
234234
| 'VIRUS_SCAN_FAILED'
235235
| 'WAITING_FOR_PROOF'
236-
| 'PROOF_AVAILABLE'
237-
| 'TEMPLATE_PROOF_APPROVED';
236+
| 'PROOF_AVAILABLE';
238237

239238
export type TemplateSuccess = {
240239
data: TemplateDto;

utils/utils/src/__tests__/enum.test.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,18 @@ describe('statusToDisplayMapping', () => {
228228
).toEqual('Template proof approved');
229229
});
230230

231+
test('statusToDisplay if no files', () => {
232+
expect(
233+
statusToDisplayMapping(
234+
{
235+
...mockLetterTemplate,
236+
templateStatus: 'SUBMITTED',
237+
},
238+
false
239+
)
240+
).toEqual('Submitted');
241+
});
242+
231243
test('SUBMITTED', () => {
232244
expect(
233245
statusToDisplayMapping({
@@ -260,7 +272,6 @@ describe('statusToColourMapping', () => {
260272
VIRUS_SCAN_FAILED: 'red',
261273
VALIDATION_FAILED: 'red',
262274
PROOF_AVAILABLE: 'orange',
263-
TEMPLATE_PROOF_APPROVED: 'grey',
264275
};
265276

266277
expect(
@@ -285,7 +296,6 @@ describe('statusToColourMapping', () => {
285296
VALIDATION_FAILED: 'red',
286297
PROOF_AVAILABLE: 'orange',
287298
NOT_YET_SUBMITTED: 'green',
288-
TEMPLATE_PROOF_APPROVED: 'grey',
289299
};
290300

291301
expect(
@@ -391,7 +401,6 @@ describe('templateDisplayCopyAction', () => {
391401
['LETTER', 'VIRUS_SCAN_FAILED', false],
392402
['LETTER', 'VALIDATION_FAILED', false],
393403
['LETTER', 'PROOF_AVAILABLE', false],
394-
['LETTER', 'TEMPLATE_PROOF_APPROVED', false],
395404
])(
396405
'should give the expected result for display of copy action when template has type of %s and status of %s',
397406
(templateType, templateStatus, shouldDisplayCopyAction) => {
@@ -427,7 +436,6 @@ describe('templateDisplayDeleteAction', () => {
427436
['LETTER', 'VIRUS_SCAN_FAILED', true],
428437
['LETTER', 'VALIDATION_FAILED', true],
429438
['LETTER', 'PROOF_AVAILABLE', true],
430-
['LETTER', 'TEMPLATE_PROOF_APPROVED', false],
431439
])(
432440
'should give the expected result for display of delete action when template has type of %s and status of %s',
433441
(templateType, templateStatus, shouldDisplayDeleteAction) => {

utils/utils/src/enum.ts

Lines changed: 23 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -93,50 +93,35 @@ export const templateTypeDisplayMappings = (type: TemplateType) =>
9393
LETTER: 'Letter',
9494
})[type];
9595

96-
const statusToDisplayMappings: Record<TemplateStatus, string> = {
97-
NOT_YET_SUBMITTED: 'Not yet submitted',
98-
SUBMITTED: 'Submitted',
99-
DELETED: '', // will not be shown in the UI
100-
PENDING_PROOF_REQUEST: 'Files uploaded',
101-
PENDING_UPLOAD: 'Checking files',
102-
PENDING_VALIDATION: 'Checking files',
103-
VALIDATION_FAILED: 'Checks failed',
104-
VIRUS_SCAN_FAILED: 'Checks failed',
105-
WAITING_FOR_PROOF: 'Waiting for proof',
106-
PROOF_AVAILABLE: 'Proof available',
107-
TEMPLATE_PROOF_APPROVED: 'Template proof approved',
108-
} as const;
109-
110-
const isProofEmpty = (
96+
const isProofAvailable = (
11197
template: Pick<TemplateDto & LetterProperties, 'files'>
11298
) => Object.entries(template.files.proofs ?? {}).length > 0;
11399

114-
const templateStatusToDisplayMappingsLetter = (
115-
status: TemplateStatus,
116-
isRoutingEnabled: boolean,
117-
isProofAvailable: boolean
118-
) =>
119-
isRoutingEnabled && isProofAvailable && status === 'SUBMITTED'
120-
? statusToDisplayMappings['TEMPLATE_PROOF_APPROVED']
121-
: statusToDisplayMappings[status];
122-
123-
const templateStatusToDisplayMappingsDigital = (status: TemplateStatus) =>
124-
({
125-
...statusToDisplayMappings,
126-
NOT_YET_SUBMITTED: 'Draft',
127-
})[status];
128-
129100
export const statusToDisplayMapping = (
130101
template: TemplateDto,
131102
isRoutingEnabled: boolean = false
132-
): string =>
133-
template.templateType === 'LETTER'
134-
? templateStatusToDisplayMappingsLetter(
135-
template.templateStatus,
136-
isRoutingEnabled,
137-
isProofEmpty(template)
138-
)
139-
: templateStatusToDisplayMappingsDigital(template.templateStatus);
103+
): string => {
104+
const statusToDisplayMappings: Record<TemplateStatus, string> = {
105+
NOT_YET_SUBMITTED:
106+
template.templateType === 'LETTER' ? 'Not yet submitted' : 'Draft',
107+
SUBMITTED:
108+
template.templateType === 'LETTER' &&
109+
isRoutingEnabled &&
110+
isProofAvailable(template)
111+
? 'Template proof approved'
112+
: 'Submitted',
113+
DELETED: '', // will not be shown in the UI
114+
PENDING_PROOF_REQUEST: 'Files uploaded',
115+
PENDING_UPLOAD: 'Checking files',
116+
PENDING_VALIDATION: 'Checking files',
117+
VALIDATION_FAILED: 'Checks failed',
118+
VIRUS_SCAN_FAILED: 'Checks failed',
119+
WAITING_FOR_PROOF: 'Waiting for proof',
120+
PROOF_AVAILABLE: 'Proof available',
121+
} as const;
122+
123+
return statusToDisplayMappings[template.templateStatus];
124+
};
140125

141126
type Colour =
142127
| 'white'
@@ -162,7 +147,6 @@ const colourMappings: Record<TemplateStatus, Colour> = {
162147
VALIDATION_FAILED: 'red',
163148
WAITING_FOR_PROOF: 'yellow',
164149
PROOF_AVAILABLE: 'orange',
165-
TEMPLATE_PROOF_APPROVED: 'grey',
166150
} as const;
167151

168152
const templateStatusToColourMappingsLetter = (
@@ -228,7 +212,6 @@ const templateStatusCopyAction = (status: TemplateStatus) =>
228212
VALIDATION_FAILED: true,
229213
WAITING_FOR_PROOF: false,
230214
PROOF_AVAILABLE: false,
231-
TEMPLATE_PROOF_APPROVED: true,
232215
}) satisfies Record<TemplateStatus, boolean>
233216
)[status];
234217

@@ -255,7 +238,6 @@ const templateStatusDeleteAction = (status: TemplateStatus) =>
255238
VALIDATION_FAILED: true,
256239
WAITING_FOR_PROOF: false,
257240
PROOF_AVAILABLE: true,
258-
TEMPLATE_PROOF_APPROVED: false,
259241
}) satisfies Record<TemplateStatus, boolean>
260242
)[status];
261243

0 commit comments

Comments
 (0)