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:
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user