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,