updating renew data after update

This commit is contained in:
José Salazar
2026-01-28 15:11:18 -05:00
parent 01f1c1086f
commit 74fc3afa1f

View File

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