fix: checkout items

This commit is contained in:
efrilm
2025-09-01 22:12:56 +07:00
parent 631ac4bc46
commit dcd739e4a4
11 changed files with 127 additions and 65 deletions
+8 -2
View File
@@ -1,7 +1,10 @@
import 'dart:developer';
import 'package:enaklo_pos/core/components/flushbar.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/models/product_quantity.dart';
import 'package:enaklo_pos/presentation/home/pages/dashboard_page.dart';
import 'package:enaklo_pos/presentation/table/blocs/change_position_table/change_position_table_bloc.dart';
import 'package:enaklo_pos/presentation/table/blocs/create_table/create_table_bloc.dart';
@@ -32,7 +35,8 @@ TableStatus parseStatus(String? status) {
}
class TablePage extends StatefulWidget {
const TablePage({super.key});
final List<ProductQuantity>? items;
const TablePage({super.key, this.items});
@override
State<TablePage> createState() => _TablePageState();
@@ -61,6 +65,7 @@ class _TablePageState extends State<TablePage> {
@override
void initState() {
log("ITEM COUNT: ${widget.items?.length}");
context.read<GetTableBloc>().add(const GetTableEvent.getTables());
super.initState();
}
@@ -391,8 +396,9 @@ class _TablePageState extends State<TablePage> {
),
onPressed: () {
if (selectedTable?.status == 'available') {
context.push(DashboardPage(
context.pushReplacement(DashboardPage(
table: selectedTable!,
items: widget.items,
));
} else {}
},
@@ -1,5 +1,6 @@
import 'dart:developer';
import 'package:enaklo_pos/presentation/home/models/product_quantity.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter/material.dart';
import 'package:enaklo_pos/core/components/components.dart';
@@ -19,9 +20,11 @@ import 'package:enaklo_pos/presentation/table/pages/payment_table_page.dart';
class CardTableWidget extends StatefulWidget {
final TableModel table;
final List<ProductQuantity> items;
const CardTableWidget({
super.key,
required this.table,
required this.items,
});
@override
@@ -89,6 +92,7 @@ class _CardTableWidgetState extends State<CardTableWidget> {
context.push(HomePage(
isTable: true,
table: widget.table,
items: widget.items,
));
} else {
context.read<CheckoutBloc>().add(