Update avaibility status for ionia merch. (#443)
mkyq committed
Jul 28, 2022 at 19:03 UTC
b777dd9e7b3bfe4a2c1249e40a33021d165c7b5f
3 files changed
+21
-16
lib/ionia/ionia_merchant.dart
+19
@@ -1,5 +1,6 @@
1
import 'package:flutter/foundation.dart';
2
import 'package:cake_wallet/ionia/ionia_gift_card_instruction.dart';
3
+import 'package:cake_wallet/generated/i18n.dart';
4
5
class IoniaMerchant {
6
IoniaMerchant({
@@ -172,5 +173,23 @@ class IoniaMerchant {
173
final double savingsPercentage;
174
175
double get discount => savingsPercentage;
176
+
177
+ String get avaibilityStatus {
178
+ var status = '';
179
+
180
+ if (isOnline) {
181
+ status += S.current.online;
182
+ }
183
+
184
+ if (isPhysical) {
185
+ if (status.isNotEmpty) {
186
+ status = '$status & ';
187
+ }
188
+
189
+ status = '${status}${S.current.in_store}';
190
+ }
191
+
192
+ return status;
193
+ }
194
195
}
lib/src/screens/ionia/cards/ionia_buy_gift_card.dart
+1
-1
@@ -149,7 +149,7 @@ class IoniaBuyGiftCardPage extends BasePage {
149
discount: merchant.discount,
150
titleColor: Theme.of(context).accentTextTheme.display4.backgroundColor,
151
subtitleColor: Theme.of(context).hintColor,
152
- subTitle: merchant.isOnline ? S.of(context).online : S.of(context).offline,
152
+ subTitle: merchant.avaibilityStatus,
153
logoUrl: merchant.logoUrl,
154
),
155
)
lib/src/screens/ionia/cards/ionia_manage_cards_page.dart
+1
-15
@@ -216,27 +216,13 @@ class _IoniaManageCardsPageBodyState extends State<IoniaManageCardsPageBody> {
216
separatorBuilder: (_, __) => SizedBox(height: 4),
217
itemBuilder: (_, index) {
218
final merchant = merchantsList[index];
219
- var subTitle = '';
220
-
221
- if (merchant.isOnline) {
222
- subTitle += S.of(context).online;
223
- }
224
-
225
- if (merchant.isPhysical) {
226
- if (subTitle.isNotEmpty) {
227
- subTitle = '$subTitle & ';
228
- }
229
-
230
- subTitle = '${subTitle}${S.of(context).in_store}';
231
- }
232
-
219
return CardItem(
220
logoUrl: merchant.logoUrl,
221
onTap: () {
222
Navigator.of(context).pushNamed(Routes.ioniaBuyGiftCardPage, arguments: [merchant]);
223
},
224
title: merchant.legalName,
239
- subTitle: subTitle,
225
+ subTitle: merchant.avaibilityStatus,
226
backgroundColor: Theme.of(context).textTheme.title.backgroundColor,
227
titleColor: Theme.of(context).accentTextTheme.display3.backgroundColor,
228
subtitleColor: Theme.of(context).accentTextTheme.display2.backgroundColor,