TP-63815|Kunal|terminal interaction status fix (#953)

* TP-63815|Kunal|consistent padding for addresses and contacts tab

* TP-63815|Kunal|consistent padding for addresses and contacts tab

* TP-63815|Kunal|consistent padding for addresses and contacts tab

* TP-63815|Kunal|consistent padding for addresses and contacts tab
This commit is contained in:
Kunal Sharma
2024-04-29 19:06:21 +05:30
committed by GitHub
parent 1e240052e2
commit 184a4681b5

View File

@@ -11,25 +11,35 @@ export const feedbackHavingInteractionStatus = (params: ICellRendererParams) =>
].includes(answer.questionTag as InteractionStatuses)
);
if (interactionStatusAnswers.length) return interactionStatusAnswers[0];
if (interactionStatusAnswers?.length) return interactionStatusAnswers[0];
return params.data?.answerViews
?.filter(
(answer: AnswerView) =>
(answer.questionTag as InteractionStatuses) ===
InteractionStatuses.TERMINAL_INTERACTION_STATUS
)
.reduce((minRecord: AnswerView, answer: AnswerView) => {
const { metadata } = answer;
if (metadata && typeof metadata === 'object' && TERMINAL_INTERACTION_SORT_ORDER in metadata) {
const terminalSortOrder = metadata.TERMINAL_INTERACTION_SORT_ORDER as number;
const terminalInteractionStatusAnswers = params.data?.answerViews?.filter(
(answer: AnswerView) =>
(answer.questionTag as InteractionStatuses) ===
InteractionStatuses.TERMINAL_INTERACTION_STATUS
);
if (terminalInteractionStatusAnswers?.length) {
return (
terminalInteractionStatusAnswers?.reduce((minRecord: AnswerView, answer: AnswerView) => {
const { metadata } = answer;
if (
minRecord === undefined ||
terminalSortOrder < (minRecord?.metadata?.TERMINAL_INTERACTION_SORT_ORDER as number)
metadata &&
typeof metadata === 'object' &&
TERMINAL_INTERACTION_SORT_ORDER in metadata
) {
return answer;
const terminalSortOrder = metadata?.TERMINAL_INTERACTION_SORT_ORDER as number;
if (
minRecord === undefined ||
terminalSortOrder < (minRecord?.metadata?.TERMINAL_INTERACTION_SORT_ORDER as number)
) {
return answer;
}
}
}
return minRecord;
}, undefined);
return minRecord;
}, undefined) || terminalInteractionStatusAnswers[0]
);
}
return undefined;
};