Commit 7e2362fc authored by Dio Maulana's avatar Dio Maulana

change ordersbloc from array to json

parent 89abd9a1
This diff is collapsed.
...@@ -30,9 +30,12 @@ class OrderDetailVariant extends Cubit<OrderDetail> { ...@@ -30,9 +30,12 @@ class OrderDetailVariant extends Cubit<OrderDetail> {
totalHarga: totalHarga, totalHarga: totalHarga,
note: note, note: note,
orderVariant: orderVariant); orderVariant: orderVariant);
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
['editVariant', orders, listCurrentOrder, orderDetailNow] 'action': 'editVariant',
], context); 'list_orders': listCurrentOrder,
'single_order_detail': orderDetailNow,
};
context.read<OrdersBloc>().insertData(insertData);
emit(orderDetailNow); emit(orderDetailNow);
} }
......
...@@ -86,19 +86,18 @@ class NoteModalBottomSheet extends StatelessWidget { ...@@ -86,19 +86,18 @@ class NoteModalBottomSheet extends StatelessWidget {
GestureDetector( GestureDetector(
onTap: () { onTap: () {
if (from == fromMenu) { if (from == fromMenu) {
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': menuItem.id,
menuItem.id, 'menu_name': menuItem.name,
menuItem.name, 'initvalue': initialValue,
initialValue, 'menu_price': amountParseToInt(menuItem.price),
amountParseToInt(menuItem.price), 'old_order': lisrOrders,
lisrOrders, 'image_url': menuItem.imageUrlMedium,
menuItem.imageUrlMedium, 'total_price': amountParseToInt(menuItem.price),
orderVariants, 'order_variant': orderVariants,
amountParseToInt(menuItem.price), 'note': noteController.text,
noteController.text };
] context.read<OrdersBloc>().insertData(insertData);
], context);
} else if (from == fromBill) { } else if (from == fromBill) {
if (idOrderan != '') { if (idOrderan != '') {
Api.changeOrderDetail( Api.changeOrderDetail(
......
...@@ -192,21 +192,22 @@ class _ShowMenuModalState extends State<ShowMenuModal> { ...@@ -192,21 +192,22 @@ class _ShowMenuModalState extends State<ShowMenuModal> {
} }
} else { } else {
initialValue += 1; initialValue += 1;
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': widget.id,
widget.id, 'menu_name': widget.namaMenu,
widget.namaMenu, 'initvalue': initialValue,
initialValue, 'menu_price': widget.hargaMenu,
widget.hargaMenu, 'total_price': widget.hargaMenu,
list, 'old_order': list,
widget.imageUrl, 'image_url': widget.imageUrl,
orderVariants, 'order_variant': [],
widget.hargaMenu, 'note': (indexListOrderan != -1)
(indexListOrderan != -1) ? list[indexListOrderan].note
? list[indexListOrderan].note : '',
: '', };
] context
], context); .read<OrdersBloc>()
.insertData(insertData);
Navigator.pop(context); Navigator.pop(context);
} }
} }
......
...@@ -158,21 +158,22 @@ class ShowMenuBottomSheet extends StatelessWidget { ...@@ -158,21 +158,22 @@ class ShowMenuBottomSheet extends StatelessWidget {
} }
} else { } else {
initialValue += 1; initialValue += 1;
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': menuDetail[i].id,
menuDetail[i].id, 'menu_name': menuDetail[i].name,
menuDetail[i].name, 'initvalue': initialValue,
initialValue, 'menu_price':
amountParseToInt(menuDetail[i].price), amountParseToInt(menuDetail[i].price),
list, 'total_price':
menuDetail[i].imageUrlMedium, amountParseToInt(menuDetail[i].price),
[], 'old_order': list,
amountParseToInt(menuDetail[i].price), 'image_url': menuDetail[i].imageUrlMedium,
(indexListOrderan != -1) 'order_variant': [],
? list[indexListOrderan].note 'note': (indexListOrderan != -1)
: '', ? list[indexListOrderan].note
] : '',
], context); };
context.read<OrdersBloc>().insertData(insertData);
Navigator.pop(context); Navigator.pop(context);
} }
} }
......
...@@ -109,19 +109,20 @@ GestureDetector noteMenu( ...@@ -109,19 +109,20 @@ GestureDetector noteMenu(
onPressed: () async { onPressed: () async {
// list[index].note = noteController.text; // list[index].note = noteController.text;
if (callFrom == fromMenu) { if (callFrom == fromMenu) {
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': id,
id, 'menu_name': namaMenu,
namaMenu, 'initvalue': initialValue,
initialValue, 'menu_price': hargaFix,
hargaFix, 'total_price': hargaFix,
list, 'old_order': list,
imageUrl, 'image_url': imageUrl,
orderVariants, 'order_variant': [],
hargaFix, 'note': noteController.text,
noteController.text };
] context
], context); .read<OrdersBloc>()
.insertData(insertData);
} else if (callFrom == fromBill) { } else if (callFrom == fromBill) {
await Api.changeOrderDetail( await Api.changeOrderDetail(
context, context,
......
...@@ -222,19 +222,19 @@ class FavGridMenu extends StatelessWidget { ...@@ -222,19 +222,19 @@ class FavGridMenu extends StatelessWidget {
} }
if (initialValue > 0) { if (initialValue > 0) {
initialValue -= 1; initialValue -= 1;
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': menuFav.id,
menuFav.id, 'menu_name': menuFav.name,
menuFav.name, 'initvalue': initialValue,
initialValue, 'menu_price': amountParseToInt(menuFav.price),
amountParseToInt(menuFav.price), 'old_order': list,
list, 'total_price': amountParseToInt(menuFav.price),
menuFav.imageUrlMedium, 'image_url': menuFav.imageUrlMedium,
orderVariants, 'order_variant': [],
amountParseToInt(menuFav.price), 'note':
(indexListOrderan != -1) ? list[indexListOrderan].note : '' (indexListOrderan != -1) ? list[indexListOrderan].note : '',
] };
], context); context.read<OrdersBloc>().insertData(insertData);
// setState(() {}); // setState(() {});
} }
} }
...@@ -246,19 +246,18 @@ class FavGridMenu extends StatelessWidget { ...@@ -246,19 +246,18 @@ class FavGridMenu extends StatelessWidget {
currentFocus.unfocus(); currentFocus.unfocus();
} }
initialValue += 1; initialValue += 1;
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': menuFav.id,
menuFav.id, 'menu_name': menuFav.name,
menuFav.name, 'initvalue': initialValue,
initialValue, 'menu_price': amountParseToInt(menuFav.price),
amountParseToInt(menuFav.price), 'total_price': amountParseToInt(menuFav.price),
list, 'old_order': list,
menuFav.imageUrlMedium, 'image_url': menuFav.imageUrlMedium,
orderVariants, 'order_variant': [],
amountParseToInt(menuFav.price), 'note': (indexListOrderan != -1) ? list[indexListOrderan].note : '',
(indexListOrderan != -1) ? list[indexListOrderan].note : '', };
] context.read<OrdersBloc>().insertData(insertData);
], context);
} }
return AnimatedSwitcher( return AnimatedSwitcher(
...@@ -320,21 +319,20 @@ class FavGridMenu extends StatelessWidget { ...@@ -320,21 +319,20 @@ class FavGridMenu extends StatelessWidget {
} else { } else {
if (initialValue == 0) { if (initialValue == 0) {
initialValue += 1; initialValue += 1;
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': menuFav.id,
menuFav.id, 'menu_name': menuFav.name,
menuFav.name, 'initvalue': initialValue,
initialValue, 'menu_price': amountParseToInt(menuFav.price),
amountParseToInt(menuFav.price), 'total_price': amountParseToInt(menuFav.price),
list, 'old_order': list,
menuFav.imageUrlMedium, 'image_url': menuFav.imageUrlMedium,
orderVariants, 'order_variant': [],
amountParseToInt(menuFav.price), 'note': (indexListOrderan != -1)
(indexListOrderan != -1) ? list[indexListOrderan].note
? list[indexListOrderan].note : '',
: '' };
] context.read<OrdersBloc>().insertData(insertData);
], context);
// setState(() {}); // setState(() {});
} }
} }
......
...@@ -278,21 +278,19 @@ class _MenuViewState extends State<MenuView> { ...@@ -278,21 +278,19 @@ class _MenuViewState extends State<MenuView> {
} else { } else {
if (initialValue == 0) { if (initialValue == 0) {
initialValue += 1; initialValue += 1;
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': widget.id,
widget.id, 'menu_name': widget.namaMenu,
widget.namaMenu, 'initvalue': initialValue,
initialValue, 'menu_price': widget.hargaFix,
widget.hargaFix, 'old_order': list,
list, 'image_url': widget.imageUrl,
widget.imageUrl, 'order_variant': [],
orderVariants, 'note': (indexListOrderan != -1)
widget.hargaFix, ? list[indexListOrderan].note
(indexListOrderan != -1) : '',
? list[indexListOrderan].note };
: '' context.read<OrdersBloc>().insertData(insertData);
]
], context);
// setState(() {}); // setState(() {});
} }
} }
...@@ -339,24 +337,21 @@ class _MenuViewState extends State<MenuView> { ...@@ -339,24 +337,21 @@ class _MenuViewState extends State<MenuView> {
onTap: () { onTap: () {
if (initialValue > 0) { if (initialValue > 0) {
initialValue -= 1; initialValue -= 1;
Map<String, dynamic> insertData = {
'menu_id': widget.id,
'menu_name': widget.namaMenu,
'initvalue': initialValue,
'menu_price': widget.hargaFix,
'old_order': list,
'image_url': widget.imageUrl,
'order_variant': [],
'note': (indexListOrderan != -1)
? list[indexListOrderan].note
: '',
};
context context
.read<OrdersBloc>() .read<OrdersBloc>()
.insertData([ .insertData(insertData);
[
widget.id,
widget.namaMenu,
initialValue,
widget.hargaFix,
list,
widget.imageUrl,
orderVariants,
widget.hargaFix,
(indexListOrderan != -1)
? list[indexListOrderan]
.note
: ''
]
], context);
// setState(() {}); // setState(() {});
} }
}, },
...@@ -394,23 +389,22 @@ class _MenuViewState extends State<MenuView> { ...@@ -394,23 +389,22 @@ class _MenuViewState extends State<MenuView> {
GestureDetector( GestureDetector(
onTap: () { onTap: () {
initialValue += 1; initialValue += 1;
Map<String, dynamic> insertData = {
'menu_id': widget.id,
'menu_name': widget.namaMenu,
'initvalue': initialValue,
'menu_price': widget.hargaFix,
'total_price': widget.hargaFix,
'old_order': list,
'image_url': widget.imageUrl,
'order_variant': [],
'note': (indexListOrderan != -1)
? list[indexListOrderan].note
: '',
};
context context
.read<OrdersBloc>() .read<OrdersBloc>()
.insertData([ .insertData(insertData);
[
widget.id,
widget.namaMenu,
initialValue,
widget.hargaFix,
list,
widget.imageUrl,
orderVariants,
widget.hargaFix,
(indexListOrderan != -1)
? list[indexListOrderan].note
: '',
]
], context);
// setState(() {}); // setState(() {});
}, },
child: Container( child: Container(
......
This diff is collapsed.
...@@ -4,7 +4,6 @@ import 'package:byod/bloc/order_bloc.dart'; ...@@ -4,7 +4,6 @@ import 'package:byod/bloc/order_bloc.dart';
import 'package:byod/helper/widget/button_modal.dart'; import 'package:byod/helper/widget/button_modal.dart';
import 'package:byod/helper/widget/plus_minus_button.dart'; import 'package:byod/helper/widget/plus_minus_button.dart';
import 'package:byod/models/orders.dart'; import 'package:byod/models/orders.dart';
import 'package:byod/ui/home/variant_cat.dart';
import 'package:byod/ui/screen_responsive.dart'; import 'package:byod/ui/screen_responsive.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
...@@ -14,7 +13,6 @@ import '../../helper/helper.dart'; ...@@ -14,7 +13,6 @@ import '../../helper/helper.dart';
import '../../helper/widget/note_modal_bottom_sheet.dart'; import '../../helper/widget/note_modal_bottom_sheet.dart';
import '../../helper/widget/style.dart'; import '../../helper/widget/style.dart';
import '../../models/filter_menu.dart'; import '../../models/filter_menu.dart';
import '../../models/order_details.dart';
import '../../models/order_variants.dart'; import '../../models/order_variants.dart';
import 'bottom_sheet_menu_new.dart'; import 'bottom_sheet_menu_new.dart';
import 'bottom_sheet_variant.dart'; import 'bottom_sheet_variant.dart';
...@@ -195,7 +193,7 @@ class MenuListUtama extends StatelessWidget { ...@@ -195,7 +193,7 @@ class MenuListUtama extends StatelessWidget {
addCondition; // true untuk menampilkan tambah, false untuk menampilkan quantity plus minus addCondition; // true untuk menampilkan tambah, false untuk menampilkan quantity plus minus
int indexListOrderan = int indexListOrderan =
list.indexWhere((listOrderan) => listOrderan.id == menuUtama.id); list.indexWhere((listOrderan) => listOrderan.id == menuUtama.id);
int initialValue; int initialValue = 0;
if (indexListOrderan != -1) { if (indexListOrderan != -1) {
if (menuUtama.variantCat.isNotEmpty) { if (menuUtama.variantCat.isNotEmpty) {
addCondition = true; // kalau menu itu ada variantnya, biarin true addCondition = true; // kalau menu itu ada variantnya, biarin true
...@@ -203,7 +201,15 @@ class MenuListUtama extends StatelessWidget { ...@@ -203,7 +201,15 @@ class MenuListUtama extends StatelessWidget {
addCondition = false; addCondition = false;
} }
initialValue = list[indexListOrderan].totalItem; if (list[indexListOrderan].orderDetail.isNotEmpty) {
for (int d = 0;
d < list[indexListOrderan].orderDetail.length;
d++) {
initialValue += list[indexListOrderan].orderDetail[d].totalItem;
}
} else {
initialValue = list[indexListOrderan].totalItem;
}
} else { } else {
addCondition = true; addCondition = true;
initialValue = 0; initialValue = 0;
...@@ -225,19 +231,19 @@ class MenuListUtama extends StatelessWidget { ...@@ -225,19 +231,19 @@ class MenuListUtama extends StatelessWidget {
} }
if (initialValue > 0) { if (initialValue > 0) {
initialValue -= 1; initialValue -= 1;
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': menuUtama.id,
menuUtama.id, 'menu_name': menuUtama.name,
menuUtama.name, 'initvalue': initialValue,
initialValue, 'menu_price': amountParseToInt(menuUtama.price),
amountParseToInt(menuUtama.price), 'total_price': amountParseToInt(menuUtama.price),
list, 'old_order': list,
menuUtama.imageUrlMedium, 'image_url': menuUtama.imageUrlMedium,
orderVariants, 'order_variant': [],
amountParseToInt(menuUtama.price), 'note':
(indexListOrderan != -1) ? list[indexListOrderan].note : '' (indexListOrderan != -1) ? list[indexListOrderan].note : '',
] };
], context); context.read<OrdersBloc>().insertData(insertData);
// setState(() {}); // setState(() {});
} }
} }
...@@ -249,19 +255,18 @@ class MenuListUtama extends StatelessWidget { ...@@ -249,19 +255,18 @@ class MenuListUtama extends StatelessWidget {
currentFocus.unfocus(); currentFocus.unfocus();
} }
initialValue += 1; initialValue += 1;
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': menuUtama.id,
menuUtama.id, 'menu_name': menuUtama.name,
menuUtama.name, 'initvalue': initialValue,
initialValue, 'menu_price': amountParseToInt(menuUtama.price),
amountParseToInt(menuUtama.price), 'total_price': amountParseToInt(menuUtama.price),
list, 'old_order': list,
menuUtama.imageUrlMedium, 'image_url': menuUtama.imageUrlMedium,
orderVariants, 'order_variant': [],
amountParseToInt(menuUtama.price), 'note': (indexListOrderan != -1) ? list[indexListOrderan].note : '',
(indexListOrderan != -1) ? list[indexListOrderan].note : '', };
] context.read<OrdersBloc>().insertData(insertData);
], context);
} }
return AnimatedSwitcher( return AnimatedSwitcher(
...@@ -325,6 +330,9 @@ class MenuListUtama extends StatelessWidget { ...@@ -325,6 +330,9 @@ class MenuListUtama extends StatelessWidget {
amountParseToInt(menuUtama.price), amountParseToInt(menuUtama.price),
variantCategories: menuUtama.variantCat, variantCategories: menuUtama.variantCat,
namaMenu: menuUtama.name, namaMenu: menuUtama.name,
idItem: menuUtama.id,
imageUrl: menuUtama.imageUrlMedium,
listCurrentOrder: list,
), ),
), ),
); );
...@@ -343,21 +351,24 @@ class MenuListUtama extends StatelessWidget { ...@@ -343,21 +351,24 @@ class MenuListUtama extends StatelessWidget {
} else { } else {
if (initialValue == 0) { if (initialValue == 0) {
initialValue += 1; initialValue += 1;
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': menuUtama.id,
menuUtama.id, 'menu_name': menuUtama.name,
menuUtama.name, 'initvalue': initialValue,
initialValue, 'menu_price':
amountParseToInt(menuUtama.price), amountParseToInt(menuUtama.price),
list, 'total_price':
menuUtama.imageUrlMedium, amountParseToInt(menuUtama.price),
orderVariants, 'old_order': list,
amountParseToInt(menuUtama.price), 'image_url': menuUtama.imageUrlMedium,
(indexListOrderan != -1) 'order_variant': [],
? list[indexListOrderan].note 'note': (indexListOrderan != -1)
: '' ? list[indexListOrderan].note
] : '',
], context); };
context
.read<OrdersBloc>()
.insertData(insertData);
// setState(() {}); // setState(() {});
} }
} }
......
...@@ -345,21 +345,20 @@ class _VariantCatState extends State<VariantCat> { ...@@ -345,21 +345,20 @@ class _VariantCatState extends State<VariantCat> {
} }
} }
if (prosesOrderan) { if (prosesOrderan) {
context.read<OrdersBloc>().insertData([ Map<String, dynamic> insertData = {
[ 'menu_id': widget.idItem,
widget.idItem, 'menu_name': widget.namaMenu,
widget.namaMenu, 'initvalue': initialValue,
initialValue, 'menu_price': widget.initPrice,
widget.initPrice, 'total_price': totalPrice,
widget.listCurrentOrder, 'old_order': widget.listCurrentOrder,
widget.imageUrl, 'image_url': widget.imageUrl,
orderVariants, 'order_variant': orderVariants,
totalPrice, 'note': (noteCatController.text.isEmpty)
(noteCatController.text.isEmpty) ? ''
? '' : noteCatController.text,
: noteCatController.text };
] context.read<OrdersBloc>().insertData(insertData);
], context);
Navigator.pop(context); Navigator.pop(context);
} else { } else {
EasyLoading.showToast( EasyLoading.showToast(
......
// ignore_for_file: sized_box_for_whitespace, must_be_immutable // ignore_for_file: sized_box_for_whitespace, must_be_immutable
import 'package:byod/helper/helper.dart'; import 'package:byod/helper/helper.dart';
import 'package:byod/helper/widget/button_modal.dart';
import 'package:byod/helper/widget/style.dart'; import 'package:byod/helper/widget/style.dart';
import 'package:byod/models/order_details.dart'; import 'package:byod/models/order_details.dart';
import 'package:byod/ui/home/variant_new.dart'; import 'package:byod/ui/home/variant_new.dart';
import 'package:byod/ui/screen_responsive.dart'; import 'package:byod/ui/screen_responsive.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import '../../bloc/order_bloc.dart';
import '../../bloc/order_variant_temporary.dart'; import '../../bloc/order_variant_temporary.dart';
import '../../bloc/order_variant_value.dart'; import '../../bloc/order_variant_value.dart';
import '../../helper/widget/plus_minus_button.dart'; import '../../helper/widget/plus_minus_button.dart';
import '../../main.dart'; import '../../main.dart';
import '../../models/order_variants.dart'; import '../../models/order_variants.dart';
import '../../models/orders.dart';
import '../../models/variant_categories.dart'; import '../../models/variant_categories.dart';
class VariantCatNew extends StatefulWidget { class VariantCatNew extends StatefulWidget {
final List<VariantCategories> variantCategories; final List<VariantCategories> variantCategories;
final int initPrice; final int initPrice;
final String namaMenu; final String namaMenu;
final String idItem;
final List<Orders> listCurrentOrder;
final String imageUrl;
const VariantCatNew({ const VariantCatNew({
Key? key, Key? key,
required this.variantCategories, required this.variantCategories,
required this.initPrice, required this.initPrice,
required this.namaMenu, required this.namaMenu,
required this.idItem,
required this.listCurrentOrder,
required this.imageUrl,
}) : super(key: key); }) : super(key: key);
@override @override
...@@ -93,6 +103,8 @@ class _VariantCatNewState extends State<VariantCatNew> { ...@@ -93,6 +103,8 @@ class _VariantCatNewState extends State<VariantCatNew> {
satuanPrice: satuanPrice, satuanPrice: satuanPrice,
totalPrice: totalPrice, totalPrice: totalPrice,
context: context, context: context,
orderVariants: orderVariants,
noteCatController: noteCatController,
), ),
isCoreLayout: true, isCoreLayout: true,
widthScreen: MediaQuery.of(context).size.width, widthScreen: MediaQuery.of(context).size.width,
...@@ -118,6 +130,8 @@ class CoreVariant extends StatelessWidget { ...@@ -118,6 +130,8 @@ class CoreVariant extends StatelessWidget {
required this.satuanPrice, required this.satuanPrice,
required this.totalPrice, required this.totalPrice,
required this.context, required this.context,
required this.orderVariants,
required this.noteCatController,
}) : super(key: key); }) : super(key: key);
final double widthScreen; final double widthScreen;
...@@ -129,6 +143,8 @@ class CoreVariant extends StatelessWidget { ...@@ -129,6 +143,8 @@ class CoreVariant extends StatelessWidget {
final int satuanPrice; final int satuanPrice;
final int totalPrice; final int totalPrice;
final BuildContext context; final BuildContext context;
final List<OrderVariant> orderVariants;
final TextEditingController noteCatController;
void plus() { void plus() {
initialValue += 1; initialValue += 1;
context context
...@@ -301,6 +317,7 @@ class CoreVariant extends StatelessWidget { ...@@ -301,6 +317,7 @@ class CoreVariant extends StatelessWidget {
Container( Container(
height: 35, height: 35,
child: TextField( child: TextField(
controller: noteCatController,
maxLength: maxLengthTextField, maxLength: maxLengthTextField,
autofocus: false, autofocus: false,
style: const TextStyle( style: const TextStyle(
...@@ -397,21 +414,46 @@ class CoreVariant extends StatelessWidget { ...@@ -397,21 +414,46 @@ class CoreVariant extends StatelessWidget {
const SizedBox( const SizedBox(
height: 14, height: 14,
), ),
Container( GestureDetector(
height: 43, onTap: () {
decoration: BoxDecoration( bool prosesOrderan = true;
borderRadius: BorderRadius.circular(33), for (int y = 0;
color: buttonColor, y < widget.variantCategories.length;
), y++) {
child: Center( if (widget.variantCategories[y].type == typeMandatory) {
child: defaultText( int index = orderVariants.indexWhere((order) =>
context, order.categoryId ==
'Tambahkan - Rp ${formatNumber().format(totalPrice)}', widget.variantCategories[y].id);
style: addButton( if (index == -1) {
font: 14, prosesOrderan = false;
), }
), }
), }
if (prosesOrderan) {
Map<String, dynamic> insertData = {
'menu_id': widget.idItem,
'menu_name': widget.namaMenu,
'initvalue': initialValue,
'menu_price': widget.initPrice,
'old_order': widget.listCurrentOrder,
'image_url': widget.imageUrl,
'order_variant': orderVariants,
'note': (noteCatController.text.isEmpty)
? ''
: noteCatController.text,
'total_price': totalPrice,
};
context.read<OrdersBloc>().insertData(insertData);
Navigator.pop(context);
} else {
EasyLoading.showToast(
'Masih ada variant yang belum dipilih');
}
},
child: ButtonComponent(
buttonColor: buttonColor,
teksButton:
'Tambahkan - Rp ${formatNumber().format(totalPrice)}'),
) )
], ],
), ),
......
...@@ -512,10 +512,9 @@ class CoreBill extends StatelessWidget { ...@@ -512,10 +512,9 @@ class CoreBill extends StatelessWidget {
isHistory: isHistory, isHistory: isHistory,
tableStatus: dataBill[0].tableStatus, tableStatus: dataBill[0].tableStatus,
), ),
const SizedBox( (dataBill[0].tableStatus == tableStatusOpen)
height: 24, ? const AddMoreOrder()
), : const SizedBox(),
const AddMoreOrder(),
const SizedBox( const SizedBox(
height: 24, height: 24,
), ),
...@@ -1838,52 +1837,59 @@ class AddMoreOrder extends StatelessWidget { ...@@ -1838,52 +1837,59 @@ class AddMoreOrder extends StatelessWidget {
color: backgroundWhite, color: backgroundWhite,
padding: const EdgeInsets.symmetric(horizontal: paddingLeftRight), padding: const EdgeInsets.symmetric(horizontal: paddingLeftRight),
// color: Colors.red, // color: Colors.red,
child: Row( child: Column(
children: [ children: [
Expanded(
child: Container(
child: defaultText(
context,
'Tambahkan menu lainnya?',
maxLines: 2,
overFlow: TextOverflow.ellipsis,
style: viewbillStyle(
font: 16,
fontWeight: FontWeight.w400,
),
),
),
),
const SizedBox( const SizedBox(
width: 19, height: 24,
), ),
GestureDetector( Row(
onTap: () { children: [
Navigator.push( Expanded(
context, child: Container(
MaterialPageRoute( child: defaultText(
builder: (_) => const NewHome2(), context,
'Tambahkan menu lainnya?',
maxLines: 2,
overFlow: TextOverflow.ellipsis,
style: viewbillStyle(
font: 16,
fontWeight: FontWeight.w400,
),
),
), ),
);
},
child: Container(
width: 98,
height: 30,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(21),
color: buttonColor,
), ),
child: Center( const SizedBox(
child: defaultText( width: 19,
context, ),
'Tambah', GestureDetector(
style: addButton( onTap: () {
font: 8, Navigator.push(
context,
MaterialPageRoute(
builder: (_) => const NewHome2(),
),
);
},
child: Container(
width: 98,
height: 30,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(21),
color: buttonColor,
),
child: Center(
child: defaultText(
context,
'Tambah',
style: addButton(
font: 8,
),
),
), ),
), ),
), )
), ],
) ),
], ],
), ),
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment