mirror of
https://dev.azure.com/hugendubel/ISA/_git/ISA-Frontend
synced 2025-12-31 09:37:15 +01:00
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:
committed by
Andreas Schickinger
parent
066ab5d5be
commit
cffa7721bc
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user