Add formatted crypto amount to xmr transaction for anypay transactions. Hide order id and payment id if they are not exists on payment status screen.

M committed Jul 29, 2022 at 19:22 UTC e2c424d1fce896e19c8085f39be4ab610cdd2612
2 files changed +7 -4
lib/ionia/ionia_anypay.dart
+1
@@ -46,6 +46,7 @@ class IoniaAnyPay {
46 isParsedAddress: false,
47 address: out.address,
48 cryptoAmount: moneroAmountToString(amount: out.amount),
49 + formattedCryptoAmount: out.amount,
50 sendAll: false)).toList(),
51 priority: MoneroTransactionPriority.medium); // FIXME: HARDCODED PRIORITY
52 case AnyPayChain.btc:
lib/src/screens/ionia/cards/ionia_payment_status_page.dart
+6 -4
@@ -104,10 +104,12 @@ class _IoniaPaymentStatusPageBodyBodyState extends State<_IoniaPaymentStatusPage
104 .committedInfo
105 .transactions
106 .map((transaction) => buildDescriptionTileWithCopy(context, S.of(context).transaction_details_transaction_id, transaction.id)),
107 - Divider(height: 30),
108 - buildDescriptionTileWithCopy(context, S.of(context).order_id, widget.viewModel.paymentInfo.ioniaOrder.id),
109 - Divider(height: 30),
110 - buildDescriptionTileWithCopy(context, S.of(context).payment_id, widget.viewModel.paymentInfo.ioniaOrder.paymentId),
107 + if (widget.viewModel.paymentInfo.ioniaOrder.id != null)
108 + ...[Divider(height: 30),
109 + buildDescriptionTileWithCopy(context, S.of(context).order_id, widget.viewModel.paymentInfo.ioniaOrder.id)],
110 + if (widget.viewModel.paymentInfo.ioniaOrder.paymentId != null)
111 + ...[Divider(height: 30),
112 + buildDescriptionTileWithCopy(context, S.of(context).payment_id, widget.viewModel.paymentInfo.ioniaOrder.paymentId)],
113 ]))
114 ]),
115 SizedBox(height: 40),