Merged PR 1941: fix(oms-data-access): adjust tolino return eligibility logic for display damage

fix(oms-data-access): adjust tolino return eligibility logic for display damage

Update tolino return eligibility to check for display damage and refine
date range conditions. Returns are now only eligible if the receipt is
between 6-24 months old, the item was received damaged, and the display
is not damaged.

Ref: #5286
This commit is contained in:
Nino Righi
2025-09-04 15:12:44 +00:00
committed by Andreas Schickinger
parent 066ab5d5be
commit cffa7721bc

View File

@@ -51,14 +51,24 @@ export const isTolinoEligibleForReturn = (
};
}
// #5286 Anpassung des Tolino-Rückgabeflows (+ siehe Kommentare)
const displayDamaged =
answers[ReturnProcessQuestionKey.DisplayDamaged] === YesNoAnswer.Yes;
const receivedDamaged = itemDamaged === ReturnReasonAnswer.ReceivedDamaged;
const receiptOlderThan6Months = date
? differenceInCalendarMonths(new Date(), parseISO(date)) >= 6
: undefined;
const receiptOlderThan24Months = date
? differenceInCalendarMonths(new Date(), parseISO(date)) >= 24
: undefined;
if (
itemDamaged === ReturnReasonAnswer.ReceivedDamaged &&
receiptOlderThan6Months
) {
const isEligible =
receiptOlderThan6Months &&
!receiptOlderThan24Months &&
receivedDamaged &&
!displayDamaged;
if (!isEligible) {
return {
state: EligibleForReturnState.NotEligible,
reason: 'Keine Retoure möglich',