@@ -67,60 +67,6 @@ class _CakePayOrdersViewState extends State<CakePayOrdersView> {
6767 }
6868 }
6969
70- String _statusLabel (CakePayOrderStatus status) {
71- switch (status) {
72- case CakePayOrderStatus .new_:
73- return "New" ;
74- case CakePayOrderStatus .expiredButStillPending:
75- return "Expired (pending)" ;
76- case CakePayOrderStatus .expired:
77- return "Expired" ;
78- case CakePayOrderStatus .failed:
79- return "Failed" ;
80- case CakePayOrderStatus .paid:
81- return "Paid" ;
82- case CakePayOrderStatus .paidPartial:
83- return "Partially paid" ;
84- case CakePayOrderStatus .pendingPurchase:
85- return "Pending purchase" ;
86- case CakePayOrderStatus .purchaseProcessing:
87- return "Processing" ;
88- case CakePayOrderStatus .purchased:
89- return "Purchased" ;
90- case CakePayOrderStatus .pendingEmail:
91- return "Pending email" ;
92- case CakePayOrderStatus .complete:
93- return "Complete" ;
94- case CakePayOrderStatus .pendingRefund:
95- return "Pending refund" ;
96- case CakePayOrderStatus .refunded:
97- return "Refunded" ;
98- }
99- }
100-
101- Color _statusColor (BuildContext context, CakePayOrderStatus status) {
102- final colors = Theme .of (context).extension < StackColors > ()! ;
103- switch (status) {
104- case CakePayOrderStatus .complete:
105- case CakePayOrderStatus .purchased:
106- return colors.accentColorGreen;
107- case CakePayOrderStatus .new_:
108- case CakePayOrderStatus .paid:
109- case CakePayOrderStatus .paidPartial:
110- return colors.accentColorBlue;
111- case CakePayOrderStatus .pendingPurchase:
112- case CakePayOrderStatus .purchaseProcessing:
113- case CakePayOrderStatus .pendingEmail:
114- case CakePayOrderStatus .expiredButStillPending:
115- return colors.accentColorYellow;
116- case CakePayOrderStatus .expired:
117- case CakePayOrderStatus .failed:
118- case CakePayOrderStatus .pendingRefund:
119- case CakePayOrderStatus .refunded:
120- return colors.textSubtitle1;
121- }
122- }
123-
12470 @override
12571 Widget build (BuildContext context) {
12672 final isDesktop = Util .isDesktop;
@@ -181,13 +127,16 @@ class _CakePayOrdersViewState extends State<CakePayOrdersView> {
181127 ),
182128 decoration: BoxDecoration (
183129 borderRadius: BorderRadius .circular (8 ),
184- color: _statusColor (
185- context,
186- order.status,
187- ).withValues (alpha: 0.2 ),
130+ color: order.status
131+ .color (
132+ Theme .of (
133+ context,
134+ ).extension < StackColors > ()! ,
135+ )
136+ .withValues (alpha: 0.2 ),
188137 ),
189138 child: Text (
190- _statusLabel ( order.status) ,
139+ order.status.label ,
191140 style:
192141 (isDesktop
193142 ? STextStyles .desktopTextExtraExtraSmall (
@@ -197,9 +146,10 @@ class _CakePayOrdersViewState extends State<CakePayOrdersView> {
197146 context,
198147 ))
199148 .copyWith (
200- color: _statusColor (
201- context,
202- order.status,
149+ color: order.status.color (
150+ Theme .of (
151+ context,
152+ ).extension < StackColors > ()! ,
203153 ),
204154 ),
205155 ),
0 commit comments