6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit fdc3260a

AuthorMikkel Thygesen<mikkelet@gmail.com>
Date2026-03-16 13:19:56 +0100
Concierge: Fixed 0 payment not working

Changed files

.../screens/payment/bloc/payment_cubit.dart        | 22 +++++++++++++---------
 .../screens/receipt/widgets/receipt_card.dart      |  6 +++++-
 2 files changed, 18 insertions(+), 10 deletions(-)

Diff

diff --git a/concierge/lib/presentation/screens/payment/bloc/payment_cubit.dart b/concierge/lib/presentation/screens/payment/bloc/payment_cubit.dart
index 1b8a7a6f..04afcd41 100644
--- a/concierge/lib/presentation/screens/payment/bloc/payment_cubit.dart
+++ b/concierge/lib/presentation/screens/payment/bloc/payment_cubit.dart
@@ -66,15 +66,19 @@ class PaymentCubit extends BaseCubit<PaymentState> {
chargeToRoom: _cartCubit.state.chargeToRoom,
);
safeEmit(state.copyWith(orderId: orderResponse.id));
- final sessionResponse = await _paymentPlugin.repository.createAdyenSessionForConcierge(
- orderResponse.id,
- );
- final data = Json.of(sessionResponse);
- final clientKey = data["clientKey"];
- final session = Json.of(data["sessionResponse"]);
- final sessionData = session["sessionData"];
- final sessionId = session["id"];
- await _paymentCubit.createConciergeSession(sessionId, clientKey, sessionData);
+ if (orderResponse.totalPrice > 0 |) {
+ final sessionResponse = await _paymentPlugin.repository.createAdyenSessionForConcierge(
+ orderResponse.id,
+ );
+ final data = Json.of(sessionResponse);
+ final clientKey = data["clientKey"];
+ final session = Json.of(data["sessionResponse"]);
+ final sessionData = session["sessionData"];
+ final sessionId = session["id"];
+ await _paymentCubit.createConciergeSession(sessionId, clientKey, sessionData);
+ } else {
+ _checkStatus();
+ }
} catch (e, st) {
handleError(e, st);
safeEmit(state.copyWith(error: AppError.unknown(e.toString())));
diff --git a/concierge/lib/presentation/screens/receipt/widgets/receipt_card.dart b/concierge/lib/presentation/screens/receipt/widgets/receipt_card.dart
index 662f90a4..b8ddeef3 100644
--- a/concierge/lib/presentation/screens/receipt/widgets/receipt_card.dart
+++ b/concierge/lib/presentation/screens/receipt/widgets/receipt_card.dart
@@ -27,7 +27,11 @@ class ReceiptCard extends StatelessWidget {
child: Stack(
alignment: Alignment.topLeft,
children: [
- Image.network(cubit.order.image.url),
+ Image.network(
+ cubit.order.image.url,
+ width: double.infinity,
+ fit: BoxFit.fitWidth,
+ ),
Padding(
padding: EdgeInsets.all(12),
child: Text(