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_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<ViewOrderCard> {
context: context,
isScrollControlled: true,
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,
/// 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);
}
},
),
),