saving name of the orders
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user