fix: total order

This commit is contained in:
efrilm 2025-08-03 18:29:30 +07:00
parent f581c17749
commit 903e7d8c80
2 changed files with 15 additions and 11 deletions

View File

@ -28,7 +28,6 @@ class _SalesPageState extends State<SalesPage> {
DateTime endDate = DateTime.now(); DateTime endDate = DateTime.now();
Order? orderDetail; Order? orderDetail;
int _total = 0;
String searchQuery = ''; String searchQuery = '';
@override @override
@ -70,7 +69,6 @@ class _SalesPageState extends State<SalesPage> {
: "Daftar Pesanan", : "Daftar Pesanan",
startDate: startDate, startDate: startDate,
endDate: endDate, endDate: endDate,
total: _total,
onChanged: (value) { onChanged: (value) {
setState(() { setState(() {
searchQuery = value; searchQuery = value;
@ -107,7 +105,6 @@ class _SalesPageState extends State<SalesPage> {
), ),
), ),
loaded: (orders, totalOrder) { loaded: (orders, totalOrder) {
_total = totalOrder;
final filtered = _filterOrders(orders); final filtered = _filterOrders(orders);
if (filtered.isEmpty) { if (filtered.isEmpty) {
return Center( return Center(

View File

@ -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/constants/colors.dart';
import 'package:enaklo_pos/core/extensions/build_context_ext.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/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:enaklo_pos/presentation/sales/dialog/filter_dialog.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
class SalesTitle extends StatelessWidget { class SalesTitle extends StatelessWidget {
final String title; final String title;
final DateTime startDate; final DateTime startDate;
final DateTime endDate; final DateTime endDate;
final int total;
final Function(String) onChanged; final Function(String) onChanged;
final void Function(DateTime start, DateTime end) onDateRangeChanged; final void Function(DateTime start, DateTime end) onDateRangeChanged;
@ -18,7 +19,6 @@ class SalesTitle extends StatelessWidget {
required this.startDate, required this.startDate,
required this.endDate, required this.endDate,
required this.onChanged, required this.onChanged,
required this.total,
required this.onDateRangeChanged, required this.onDateRangeChanged,
required this.title}); required this.title});
@ -87,13 +87,20 @@ class SalesTitle extends StatelessWidget {
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,
), ),
), ),
Text( BlocBuilder<OrderLoaderBloc, OrderLoaderState>(
'$total Pesanan', builder: (context, state) {
return state.maybeWhen(
orElse: () => const SizedBox.shrink(),
loaded: (orders, totalOrder) => Text(
'$totalOrder Pesanan',
style: TextStyle( style: TextStyle(
color: AppColors.black, color: AppColors.black,
fontWeight: FontWeight.w600, fontWeight: FontWeight.w600,
), ),
), ),
);
},
),
], ],
), ),
SpaceHeight(16), SpaceHeight(16),