From 539c70be17755bab81ba0530712007864cc15653 Mon Sep 17 00:00:00 2001 From: Efril Date: Mon, 25 May 2026 23:35:24 +0700 Subject: [PATCH] update --- .../components/print/print_ui.dart | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/lib/presentation/components/print/print_ui.dart b/lib/presentation/components/print/print_ui.dart index a74824b..8344a54 100644 --- a/lib/presentation/components/print/print_ui.dart +++ b/lib/presentation/components/print/print_ui.dart @@ -201,31 +201,36 @@ class PrintUi { for (final item in order.orderItems) { bytes += generator.reset(); + // Header + bytes += builder.textCenter('Bar', bold: true); bytes += builder.separator(); - bytes += builder.printerType(printerType: 'BAR'); + bytes += builder.textCenter( + 'Table : ${order.tableNumber.isNotEmpty ? order.tableNumber : '-'}', + bold: true, + ); bytes += builder.separator(); - bytes += builder.dateTime(DateTime.now()); - bytes += builder.orderInfo( + + // Order info + bytes += builder.orderInfoSimple( orderNumber: order.orderNumber, - customerName: order.metadata['customer_name'] ?? '-', + orderType: order.orderType, cashierName: cashierName, - tableNumber: order.tableNumber, ); bytes += builder.separator(); - bytes += builder.emptyLines(1); - bytes += builder.orderItem( - productName: item.productName, - quantity: item.quantity, - unitPrice: item.unitPrice.currencyFormatRpV2, - totalPrice: item.totalPrice.currencyFormatRpV2, - variantName: item.productVariantName, - notes: item.notes, - ); + // Single item + final name = item.productName.toUpperCase(); + bytes += builder.itemText('${item.quantity} $name'); + if (item.productVariantName.isNotEmpty) { + bytes += builder.itemText(' ${item.productVariantName.toUpperCase()}', bold: false); + } + if (item.notes.isNotEmpty) { + bytes += builder.itemText(' *${item.notes}', bold: false); + } bytes += builder.separator(); - bytes += builder.footer(); + bytes += builder.cutOnly(); } return bytes;