feat: success save order page add fix save order

This commit is contained in:
efrilm
2025-08-03 18:24:13 +07:00
parent 41db40eb54
commit f581c17749
13 changed files with 397 additions and 64 deletions
+21 -13
View File
@@ -1,6 +1,7 @@
import 'package:enaklo_pos/core/components/custom_modal_dialog.dart';
import 'package:enaklo_pos/core/components/spaces.dart';
import 'package:enaklo_pos/core/constants/colors.dart';
import 'package:enaklo_pos/core/extensions/build_context_ext.dart';
import 'package:enaklo_pos/data/models/response/table_model.dart';
import 'package:enaklo_pos/presentation/home/dialog/payment_add_order_dialog.dart';
import 'package:enaklo_pos/presentation/home/dialog/payment_save_dialog.dart';
@@ -8,7 +9,7 @@ import 'package:enaklo_pos/presentation/home/models/order_type.dart';
import 'package:enaklo_pos/presentation/home/models/product_quantity.dart';
import 'package:flutter/material.dart';
class SaveDialog extends StatelessWidget {
class SaveDialog extends StatefulWidget {
final TableModel? selectedTable;
final String customerName;
final OrderType orderType;
@@ -21,6 +22,11 @@ class SaveDialog extends StatelessWidget {
required this.orderType,
required this.items});
@override
State<SaveDialog> createState() => _SaveDialogState();
}
class _SaveDialogState extends State<SaveDialog> {
@override
Widget build(BuildContext context) {
return CustomModalDialog(
@@ -31,18 +37,20 @@ class SaveDialog extends StatelessWidget {
child: Column(
children: [
_item(
icon: Icons.schedule_outlined,
title: 'Bayar Nanti',
subtitle: 'Simpan pesanan dan bayar nanti',
onTap: () => showDialog(
context: context,
builder: (context) => PaymentSaveDialog(
selectedTable: selectedTable,
customerName: customerName,
orderType: orderType,
items: items),
),
),
icon: Icons.schedule_outlined,
title: 'Bayar Nanti',
subtitle: 'Simpan pesanan dan bayar nanti',
onTap: () {
context.pop();
showDialog(
context: context,
builder: (context) => PaymentSaveDialog(
selectedTable: widget.selectedTable,
customerName: widget.customerName,
orderType: widget.orderType,
items: widget.items),
);
}),
SpaceHeight(16.0),
_item(
icon: Icons.shopping_cart_checkout_outlined,