diff --git a/lib/presentation/sales/pages/sales_page.dart b/lib/presentation/sales/pages/sales_page.dart index 5d266f8..69b9b7a 100644 --- a/lib/presentation/sales/pages/sales_page.dart +++ b/lib/presentation/sales/pages/sales_page.dart @@ -28,7 +28,6 @@ class _SalesPageState extends State { DateTime endDate = DateTime.now(); Order? orderDetail; - int _total = 0; String searchQuery = ''; @override @@ -70,7 +69,6 @@ class _SalesPageState extends State { : "Daftar Pesanan", startDate: startDate, endDate: endDate, - total: _total, onChanged: (value) { setState(() { searchQuery = value; @@ -107,7 +105,6 @@ class _SalesPageState extends State { ), ), loaded: (orders, totalOrder) { - _total = totalOrder; final filtered = _filterOrders(orders); if (filtered.isEmpty) { return Center( diff --git a/lib/presentation/sales/widgets/sales_title.dart b/lib/presentation/sales/widgets/sales_title.dart index ded8efe..82cbd1f 100644 --- a/lib/presentation/sales/widgets/sales_title.dart +++ b/lib/presentation/sales/widgets/sales_title.dart @@ -2,14 +2,15 @@ import 'package:enaklo_pos/core/components/components.dart'; import 'package:enaklo_pos/core/constants/colors.dart'; import 'package:enaklo_pos/core/extensions/build_context_ext.dart'; import 'package:enaklo_pos/core/extensions/date_time_ext.dart'; +import 'package:enaklo_pos/presentation/sales/blocs/order_loader/order_loader_bloc.dart'; import 'package:enaklo_pos/presentation/sales/dialog/filter_dialog.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; class SalesTitle extends StatelessWidget { final String title; final DateTime startDate; final DateTime endDate; - final int total; final Function(String) onChanged; final void Function(DateTime start, DateTime end) onDateRangeChanged; @@ -18,7 +19,6 @@ class SalesTitle extends StatelessWidget { required this.startDate, required this.endDate, required this.onChanged, - required this.total, required this.onDateRangeChanged, required this.title}); @@ -87,12 +87,19 @@ class SalesTitle extends StatelessWidget { fontWeight: FontWeight.w600, ), ), - Text( - '$total Pesanan', - style: TextStyle( - color: AppColors.black, - fontWeight: FontWeight.w600, - ), + BlocBuilder( + builder: (context, state) { + return state.maybeWhen( + orElse: () => const SizedBox.shrink(), + loaded: (orders, totalOrder) => Text( + '$totalOrder Pesanan', + style: TextStyle( + color: AppColors.black, + fontWeight: FontWeight.w600, + ), + ), + ); + }, ), ], ),