1import 'package:connect/core/localization/app_localizations.dart';
2import 'package:connect/core/ui/widgets/custom_text_form_field.dart';
3import 'package:hugeicons/hugeicons.dart';
5import '../../../../../domain/entities/collection_entity.dart';
6import '/core/ui/screens/views/faild_to_fetch_data_view.dart';
7import '/core/ui/widgets/custom_tabs.dart';
8import '/features/authentication/presentation/logic/authentication_bloc/authentication_bloc.dart';
9import '/features/collections/presentation/logic/collection_requests_history_bloc/collection_requests_history_bloc.dart';
10import '/features/collections/presentation/screens/transaction_history_screen/views/competed_transactions_view/views/calender_transactions_summary_veiw/calendar_transaction_view.dart';
11import '/features/collections/presentation/screens/transaction_history_screen/views/competed_transactions_view/views/transactions_summary_view/transaction_summary_view.dart';
12import 'package:flutter/material.dart';
13import 'package:flutter_bloc/flutter_bloc.dart';
14import 'package:flutter_screenutil/flutter_screenutil.dart';
16import '../../../../../../../core/utils/collections_utils.dart';
23 _CompletedTransactionsViewState();
26class _CompletedTransactionsViewState
extends State<CompletedTransactionsView> {
42 collection.orderLines?.first.productQty.toString().toLowerCase() ??
61 super.didChangeDependencies();
62 final authenticationState = context.read<AuthenticationBloc>().state;
63 if (authenticationState is AuthenticatedState) {
64 String?
partnerId = authenticationState.session.partnerId;
67 .read<CollectionRequestsHistoryBloc>()
68 .add(LoadCompletedCollectionRequestsEvent(
76 Widget
build(BuildContext context) {
77 return BlocBuilder<CollectionRequestsHistoryBloc,
79 buildWhen: (previous, current) =>
80 current is LoadingCompletedCollectionRequests ||
82 current is CompletedCollectionRequestsLoaded,
88 final List<String> _tabs = [
93 if (state is CompletedCollectionRequestsLoaded) {
108 child: CustomTextFormField(
111 .
translate(
'Search by collection name or quantity'),
115 HugeIcons.strokeRoundedSearch01,
119 Theme.of(context).colorScheme.primary.withOpacity(0.11),
126 _searchQuery = value;
133 physics:
const NeverScrollableScrollPhysics(),
156 CalenderTransactionsSummaryVeiw(
165 return FailedToFetchDataView(
167 final authenticationState = context.read<AuthenticationBloc>().state;
168 if (authenticationState is AuthenticatedState) {
169 String?
partnerId = authenticationState.session.partnerId;
171 context.read<CollectionRequestsHistoryBloc>().add(
172 LoadCompletedCollectionRequestsEvent(
181 return const SizedBox();
class CalenderTransactionsSummaryVeiw extends StatefulWidget collection
String translate(String key)
static AppLocalizations of(BuildContext context)
const LoadCompletedCollectionRequestsFailure({ required this.failure, })
enum CollectionFilterType filterCollections({ required List< CollectionEntity > collections, required CollectionFilterType filterType, DateTime? startDate, DateTime? endDate, })
override void didChangeDependencies()
List< CollectionEntity > _filterCollections(List< CollectionEntity > collections)
class CompletedTransactionsView extends StatefulWidget _searchController
class EnergyScreen extends StatefulWidget _pageController
class NavBarWrapper extends StatefulWidget _selectedIndex
override Widget build(BuildContext context)
final List< CollectionEntity > collections
const WeeklyView({ super.key, required this.collections, required this.title, })
const MonthlyView({ super.key, required this.collections, required this.title, })
void _onTabSelected(int index)