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();
Order? orderDetail;
int _total = 0;
String searchQuery = '';
@override
@ -70,7 +69,6 @@ class _SalesPageState extends State<SalesPage> {
: "Daftar Pesanan",
startDate: startDate,
endDate: endDate,
total: _total,
onChanged: (value) {
setState(() {
searchQuery = value;
@ -107,7 +105,6 @@ class _SalesPageState extends State<SalesPage> {
),
),
loaded: (orders, totalOrder) {
_total = totalOrder;
final filtered = _filterOrders(orders);
if (filtered.isEmpty) {
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/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<OrderLoaderBloc, OrderLoaderState>(
builder: (context, state) {
return state.maybeWhen(
orElse: () => const SizedBox.shrink(),
loaded: (orders, totalOrder) => Text(
'$totalOrder Pesanan',
style: TextStyle(
color: AppColors.black,
fontWeight: FontWeight.w600,
),
),
);
},
),
],
),