From 055d58568cfbba567ab52528f733d1d2c710dfb9 Mon Sep 17 00:00:00 2001 From: Vesa Luusua Date: Wed, 4 Oct 2017 15:17:29 +0300 Subject: [PATCH] txIsCanceled check for transaction state --- src/util/propTypes.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/util/propTypes.js b/src/util/propTypes.js index d2669da5..56308c60 100644 --- a/src/util/propTypes.js +++ b/src/util/propTypes.js @@ -152,6 +152,9 @@ export const TX_TRANSITION_REJECT = 'transition/reject'; // transitioned with the auto-reject transition. export const TX_TRANSITION_AUTO_REJECT = 'transition/auto-reject'; +// Admin can also cancel the transition. +export const TX_TRANSITION_CANCEL = 'transition/cancel'; + // If the is marked as delivered in the backend, it is transitioned // with the mark-delivered transition. export const TX_TRANSITION_MARK_DELIVERED = 'transition/mark-delivered'; @@ -161,6 +164,7 @@ export const TX_TRANSITIONS = [ TX_TRANSITION_ACCEPT, TX_TRANSITION_REJECT, TX_TRANSITION_AUTO_REJECT, + TX_TRANSITION_CANCEL, TX_TRANSITION_MARK_DELIVERED, ]; @@ -176,6 +180,8 @@ export const txIsAutorejected = tx => txLastTransition(tx) === TX_TRANSITION_AUT export const txIsRejectedOrAutorejected = tx => txIsRejected(tx) || txIsAutorejected(tx); +export const txIsCanceled = tx => txLastTransition(tx) === TX_TRANSITION_CANCEL; + export const txIsDelivered = tx => txLastTransition(tx) === TX_TRANSITION_MARK_DELIVERED; // Denormalised transaction object