From 7a195705af4644c73d7ace7a74aa1d6763fd8cd0 Mon Sep 17 00:00:00 2001 From: efrilm Date: Sun, 3 Aug 2025 14:51:13 +0700 Subject: [PATCH] feat: sales list order --- lib/presentation/sales/pages/sales_page.dart | 24 +++++++++++++++---- .../sales/widgets/sales_list_order.dart | 11 ++++++--- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/lib/presentation/sales/pages/sales_page.dart b/lib/presentation/sales/pages/sales_page.dart index 89d0732..54ebe9f 100644 --- a/lib/presentation/sales/pages/sales_page.dart +++ b/lib/presentation/sales/pages/sales_page.dart @@ -167,11 +167,25 @@ class _SalesPageState extends State { SalesRightTitle( order: orderDetail, actionWidget: [ - Button.outlined( - onPressed: () {}, - label: 'Refund', - icon: Icon(Icons.autorenew), - ), + if (widget.status == 'pending') ...[ + Button.outlined( + onPressed: () {}, + label: 'Void', + icon: Icon(Icons.undo), + ), + SpaceWidth(8), + Button.outlined( + onPressed: () {}, + label: 'Bayar', + icon: Icon(Icons.payment), + ), + ], + if (widget.status == 'completed') + Button.outlined( + onPressed: () {}, + label: 'Refund', + icon: Icon(Icons.autorenew), + ), ], ), Expanded( diff --git a/lib/presentation/sales/widgets/sales_list_order.dart b/lib/presentation/sales/widgets/sales_list_order.dart index a604df0..1fa83ec 100644 --- a/lib/presentation/sales/widgets/sales_list_order.dart +++ b/lib/presentation/sales/widgets/sales_list_order.dart @@ -1,4 +1,6 @@ +import 'package:enaklo_pos/core/components/spaces.dart'; import 'package:enaklo_pos/core/constants/colors.dart'; +import 'package:enaklo_pos/core/extensions/string_ext.dart'; import 'package:enaklo_pos/data/models/response/order_response_model.dart'; import 'package:flutter/material.dart'; @@ -34,6 +36,7 @@ class SalesListOrder extends StatelessWidget { ), ), ), + SpaceHeight(12), Column( children: List.generate( order?.orderItems?.length ?? 0, @@ -48,20 +51,22 @@ class SalesListOrder extends StatelessWidget { Padding _item(OrderItem product) { return Padding( padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16) - .copyWith(bottom: 0), + .copyWith(top: 0), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( product.productName ?? '', style: const TextStyle( fontSize: 14, + fontWeight: FontWeight.w600, ), ), Text( - (product.unitPrice ?? 0).toString(), + (product.unitPrice ?? 0).toString().currencyFormatRpV2, style: const TextStyle( fontSize: 14, ), @@ -75,7 +80,7 @@ class SalesListOrder extends StatelessWidget { ), ), Text( - (product.totalPrice ?? 0).toString(), + (product.totalPrice ?? 0).toString().currencyFormatRpV2, style: const TextStyle( fontSize: 14, ),