saving name of the orders

This commit is contained in:
José Salazar
2026-01-29 17:10:26 -05:00
parent 6592462e90
commit 02b0790ec3
14 changed files with 18224 additions and 18078 deletions

View File

@@ -53,6 +53,7 @@ class ShiftOrderFormSheet extends StatefulWidget {
class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
late TextEditingController _dateController;
late TextEditingController _globalLocationController;
late TextEditingController _orderNameController;
late List<Map<String, dynamic>> _positions;
@@ -80,6 +81,9 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
widget.initialData?['locationAddress'] ??
'',
);
_orderNameController = TextEditingController(
text: widget.initialData?['eventName']?.toString() ?? '',
);
// Initialize positions
_positions = <Map<String, dynamic>>[
@@ -109,6 +113,7 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
void dispose() {
_dateController.dispose();
_globalLocationController.dispose();
_orderNameController.dispose();
super.dispose();
}
@@ -212,6 +217,7 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
teamHubId: selectedHub.id,
)
.vendorId(_selectedVendorId)
.eventName(_orderNameController.text)
.status(dc.OrderStatus.POSTED)
.date(orderTimestamp)
.execute();
@@ -416,6 +422,7 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
hubName: teamHub?.hubName,
address: teamHub?.address,
);
_orderNameController.text = firstShift.order.eventName ?? '';
final String? vendorId = firstShift.order.vendorId;
if (mounted) {
@@ -676,6 +683,10 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
_buildVendorDropdown(),
const SizedBox(height: UiConstants.space4),
_buildSectionHeader('ORDER NAME'),
_buildOrderNameField(),
const SizedBox(height: UiConstants.space4),
_buildSectionHeader('DATE'),
_buildDateField(),
const SizedBox(height: UiConstants.space4),
@@ -952,6 +963,25 @@ class _ShiftOrderFormSheetState extends State<ShiftOrderFormSheet> {
);
}
Widget _buildOrderNameField() {
return Container(
padding: const EdgeInsets.symmetric(horizontal: UiConstants.space3),
decoration: BoxDecoration(
color: UiColors.white,
borderRadius: UiConstants.radiusMd,
border: Border.all(color: UiColors.border),
),
child: TextField(
controller: _orderNameController,
decoration: const InputDecoration(
hintText: 'Order name',
border: InputBorder.none,
),
style: UiTypography.body2r.textPrimary,
),
);
}
Widget _buildPositionCard(int index, Map<String, dynamic> pos) {
return Container(
margin: const EdgeInsets.only(bottom: UiConstants.space3),