diff --git a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_order_card.dart b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_order_card.dart index 5e411740..5d7a87f7 100644 --- a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_order_card.dart +++ b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_order_card.dart @@ -3,9 +3,11 @@ import 'package:design_system/design_system.dart'; import 'package:firebase_auth/firebase_auth.dart' as firebase; import 'package:firebase_data_connect/firebase_data_connect.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:intl/intl.dart'; import 'package:krow_data_connect/krow_data_connect.dart' as dc; import 'package:krow_domain/krow_domain.dart'; +import '../blocs/view_orders_cubit.dart'; /// A rich card displaying details of a client order/shift. /// @@ -30,7 +32,10 @@ class _ViewOrderCardState extends State { context: context, isScrollControlled: true, backgroundColor: Colors.transparent, - builder: (BuildContext context) => _OrderEditSheet(order: order), + builder: (BuildContext context) => _OrderEditSheet( + order: order, + onUpdated: () => this.context.read().updateWeekOffset(0), + ), ); } @@ -644,9 +649,13 @@ class _ShiftRoleKey { /// A sophisticated bottom sheet for editing an existing order, /// following the Unified Order Flow prototype and matching OneTimeOrderView. class _OrderEditSheet extends StatefulWidget { - const _OrderEditSheet({required this.order}); + const _OrderEditSheet({ + required this.order, + this.onUpdated, + }); final OrderItem order; + final VoidCallback? onUpdated; @override State<_OrderEditSheet> createState() => _OrderEditSheetState(); @@ -1806,7 +1815,10 @@ class _OrderEditSheetState extends State<_OrderEditSheet> { onPressed: () async { setState(() => _isLoading = true); await _saveOrderChanges(); - if (mounted) Navigator.pop(context); + if (mounted) { + widget.onUpdated?.call(); + Navigator.pop(context); + } }, ), ),