From 57e90e2b6fe895977889f96df9aaf2714d55f734 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 27 Dec 2025 13:51:10 +0000 Subject: [PATCH] Add additional states to StateTag component - Introduced new states: 'sent', 'acknowledged', 'ordered', 'received', 'invoiced', 'planned', 'partiallyShipped', 'shipped', 'delivered', and 'paid' with corresponding badge statuses and texts. - Updated badge properties to handle custom colors for non-standard statuses. --- src/components/Dashboard/common/StateTag.jsx | 54 +++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/src/components/Dashboard/common/StateTag.jsx b/src/components/Dashboard/common/StateTag.jsx index 331f292..c378339 100644 --- a/src/components/Dashboard/common/StateTag.jsx +++ b/src/components/Dashboard/common/StateTag.jsx @@ -96,6 +96,46 @@ const StateTag = ({ state, showBadge = true, style = {} }) => { status = 'success' text = 'Unconsumed' break + case 'sent': + status = 'cyan' + text = 'Sent' + break + case 'acknowledged': + status = 'processing' + text = 'Acknowledged' + break + case 'ordered': + status = 'cyan' + text = 'Ordered' + break + case 'received': + status = 'success' + text = 'Received' + break + case 'invoiced': + status = 'warning' + text = 'Invoiced' + break + case 'planned': + status = 'warning' + text = 'Planned' + break + case 'partiallyShipped': + status = 'processing' + text = 'Partially Shipped' + break + case 'shipped': + status = 'processing' + text = 'Shipped' + break + case 'delivered': + status = 'success' + text = 'Delivered' + break + case 'paid': + status = 'success' + text = 'Paid' + break default: status = 'default' text = state || 'Unknown' @@ -104,10 +144,22 @@ const StateTag = ({ state, showBadge = true, style = {} }) => { return { badgeStatus: status, badgeText: text } }, [state]) + var badgeProps = { + status: badgeStatus + } + + if ( + !['success', 'warning', 'error', 'processing', 'default'].includes( + badgeStatus + ) + ) { + badgeProps = { color: badgeStatus } + } + return ( - {showBadge && } + {showBadge && } {badgeText}