1import 'package:aidra_drive/features/collections/domain/usecases/send_collection_confirmation_usecase.dart';
2import 'package:equatable/equatable.dart';
3import 'package:flutter_bloc/flutter_bloc.dart';
5import '../../../../../core/common/use_case/use_case.dart';
6import '../../../../../core/error/failures.dart';
7import '../../../../../core/services/service_locator.dart';
8import '../../../domain/entities/res/res_collection_confirmation_entity.dart';
9import '../../../domain/entities/res/res_collection_contact_entity.dart';
10import '../../../domain/entities/res/res_collection_information_entity.dart';
11import '../../../domain/entities/res/res_collection_rating_reason_entity.dart';
12import '../../../domain/entities/res/res_partner_payment_entity.dart';
13import '../../../domain/usecases/get_collection_contact_list_usecase.dart';
14import '../../../domain/usecases/get_collection_rating_reasons_usecase.dart';
15import '../../../domain/usecases/get_partner_payment_methods_list_usecase.dart';
16import '../../../domain/usecases/send_collection_information_usecase.dart';
17import '../../../domain/usecases/send_collection_payment_usecase.dart';
18import '../../../domain/usecases/send_collection_rating_usecase.dart';
20part
'collections_information_event.dart';
21part
'collections_information_state.dart';
45 Emitter<CollectionsInformationState> emit,
47 emit(CollectionsInformationLoading());
58 note: event.note ??
'',
73 SendCollectionConfirmationEvent event,
74 Emitter<CollectionsInformationState> emit,
76 emit(CollectionConfirmationLoading());
83 voucherImage: event.voucherImage,
84 containerImage: event.containerImage,
102 Emitter<CollectionsInformationState> emit,
104 emit(CollectionPaymentLoading());
124 GetCollectionContactListEvent event,
125 Emitter<CollectionsInformationState> emit,
127 emit((CollectionContactListLoading()));
142 GetLowRatingResonsListEvent event,
143 Emitter<CollectionsInformationState> emit,
145 emit((CollectionLowRatingReasonsLoading()));
157 Emitter<CollectionsInformationState> emit,
159 emit((CollectionPaymentModeListLoading()));
174 SendCollectionRatingEvent event,
175 Emitter<CollectionsInformationState> emit,
177 emit(CollectionRatingLoading());
183 reasonId: event.reasonId ??
'',
184 note: event.note ??
'',
sealed class AuthenticationState extends Equatable failure
sealed class CheckInOutEvent extends Equatable userId
class UpdateCollectionStatusEvent extends CollectionsEvent collectionId
class CollectionStatusUpdateError extends CollectionsState reasons
GetPartnerPaymentMethodsListUsecase({required this.repository})
PaymentMode paymentModeId
SendCollectionConfirmationUsecase({required this.repository})
SendCollectionPaymentUsecase({required this.repository})
SendCollectionRatingUsecase({required this.repository})