diff --git a/lib/blocs/professional_bloc/professional_bloc.dart b/lib/blocs/professional_bloc/professional_bloc.dart index 413d1d1..27218c8 100644 --- a/lib/blocs/professional_bloc/professional_bloc.dart +++ b/lib/blocs/professional_bloc/professional_bloc.dart @@ -13,8 +13,12 @@ class ProfessionalBloc extends Bloc { final FirebaseProfessionalRepository _professionalRepository; final UserRepository _userRepository; - ProfessionalBloc({required FirebaseProfessionalRepository professionalRepository, required UserRepository userRepository}) - : _professionalRepository = professionalRepository, _userRepository = userRepository, super(ProfessionalInitial()) { + ProfessionalBloc( + {required FirebaseProfessionalRepository professionalRepository, + required UserRepository userRepository}) + : _professionalRepository = professionalRepository, + _userRepository = userRepository, + super(ProfessionalInitial()) { bool isProModeActive = _professionalRepository.isProModeActive; final proInfo = _professionalRepository.lastProInfo(); emit(LoadedModeProState(isProModeActive, proInfo)); @@ -38,7 +42,7 @@ class ProfessionalBloc extends Bloc { on((event, emit) async { final proInfo = _professionalRepository.lastProInfo(); - emit(LoadedModeProState(event.isProModeActive, proInfo )); + emit(LoadedModeProState(event.isProModeActive, proInfo)); }); on((event, emit) async { @@ -72,6 +76,7 @@ class ProfessionalBloc extends Bloc { certificatePicture: certificatePdfUrl, latitude: 0, longitude: 0, + ratePreferences: false, rate: '', locationPreferences: LocationPreferences.office, bannerPicture: '', diff --git a/lib/blocs/professional_profile_bloc/professional_profile_bloc.dart b/lib/blocs/professional_profile_bloc/professional_profile_bloc.dart index 3170bc0..e513d7d 100644 --- a/lib/blocs/professional_profile_bloc/professional_profile_bloc.dart +++ b/lib/blocs/professional_profile_bloc/professional_profile_bloc.dart @@ -38,6 +38,7 @@ class ProfessionalProfileBloc await _professionalRepository.updateProfessionalInfo( event.address, event.aditionalAddress, + event.ratePreferences, event.rate, event.locationPreferences, event.latitude, diff --git a/lib/blocs/professional_profile_bloc/professional_profile_event.dart b/lib/blocs/professional_profile_bloc/professional_profile_event.dart index 6390874..f372f6a 100644 --- a/lib/blocs/professional_profile_bloc/professional_profile_event.dart +++ b/lib/blocs/professional_profile_bloc/professional_profile_event.dart @@ -21,6 +21,7 @@ class UpdateProfessionalBannerInfo extends ProfessionalProfileEvent { class UpdateProfessionalProfileInfo extends ProfessionalProfileEvent { final String address; final String aditionalAddress; + final bool ratePreferences; final String rate; final LocationPreferences locationPreferences; final double latitude; @@ -31,6 +32,7 @@ class UpdateProfessionalProfileInfo extends ProfessionalProfileEvent { const UpdateProfessionalProfileInfo({ required this.address, required this.aditionalAddress, + required this.ratePreferences, required this.rate, required this.locationPreferences, required this.latitude, @@ -43,6 +45,7 @@ class UpdateProfessionalProfileInfo extends ProfessionalProfileEvent { List get props => [ address, aditionalAddress, + ratePreferences, rate, locationPreferences, latitude, diff --git a/lib/screens/professional/professional_profile_screen.dart b/lib/screens/professional/professional_profile_screen.dart index e698744..564936d 100644 --- a/lib/screens/professional/professional_profile_screen.dart +++ b/lib/screens/professional/professional_profile_screen.dart @@ -513,6 +513,7 @@ class _ProfessionalProfileScreenState extends State { transferencia: isTransferActive, ), schedules: schedules, + ratePreferences: rateValue, rate: _rateController.text, ), ); diff --git a/packages/professional_repository/lib/src/entities/professional_entity.dart b/packages/professional_repository/lib/src/entities/professional_entity.dart index f114bf5..808e2b3 100644 --- a/packages/professional_repository/lib/src/entities/professional_entity.dart +++ b/packages/professional_repository/lib/src/entities/professional_entity.dart @@ -7,6 +7,7 @@ class ProfessionalEntity extends Equatable { final String address; final String aditionalAddress; final String profession; + final bool ratePreferences; final String rate; final LocationPreferences locationPreferences; final String bannerPicture; @@ -25,6 +26,7 @@ class ProfessionalEntity extends Equatable { required this.address, required this.aditionalAddress, required this.profession, + required this.ratePreferences, required this.rate, required this.locationPreferences, required this.bannerPicture, @@ -45,6 +47,7 @@ class ProfessionalEntity extends Equatable { address: doc['address'] as String, aditionalAddress: doc['aditional_address'] as String, profession: doc['profession'] as String, + ratePreferences: doc['rate_preferences'] as bool, rate: doc['rate'] as String, locationPreferences: intToEnum(doc['location_preferences'] as int), bannerPicture: doc['banner_picture'] as String, @@ -66,6 +69,7 @@ class ProfessionalEntity extends Equatable { String? address, String? aditionalAddress, String? profession, + bool ratePreferences = false, String? rate, LocationPreferences? locationPreferences, String? bannerPicture, @@ -84,6 +88,7 @@ class ProfessionalEntity extends Equatable { address: address ?? this.address, aditionalAddress: aditionalAddress ?? this.aditionalAddress, profession: profession ?? this.profession, + ratePreferences: ratePreferences, rate: rate ?? this.rate, locationPreferences: locationPreferences ?? this.locationPreferences, bannerPicture: bannerPicture ?? this.bannerPicture, @@ -107,6 +112,7 @@ class ProfessionalEntity extends Equatable { 'address': address, 'aditional_address': aditionalAddress, 'profession': profession, + 'rate_preferences': ratePreferences, 'rate': rate, 'location_preferences': enumToInt(locationPreferences), 'banner_picture': bannerPicture, @@ -128,6 +134,7 @@ class ProfessionalEntity extends Equatable { address, aditionalAddress, profession, + ratePreferences, rate, locationPreferences, bannerPicture, @@ -149,6 +156,7 @@ class ProfessionalEntity extends Equatable { address: $address, aditional_address: $aditionalAddress, profession: $profession, + rate_preferences: $ratePreferences, rate: $rate, location_preferences: $locationPreferences, bannerPicture: $bannerPicture, diff --git a/packages/professional_repository/lib/src/repositories/firebase_professional_repository.dart b/packages/professional_repository/lib/src/repositories/firebase_professional_repository.dart index 2c7e793..d180b7f 100644 --- a/packages/professional_repository/lib/src/repositories/firebase_professional_repository.dart +++ b/packages/professional_repository/lib/src/repositories/firebase_professional_repository.dart @@ -84,6 +84,7 @@ class FirebaseProfessionalRepository { Future updateProfessionalInfo( String address, String aditionalAddress, + bool ratePreferences, String rate, LocationPreferences locationPreferences, double latitude, @@ -98,6 +99,7 @@ class FirebaseProfessionalRepository { await professionalCollection.doc(_proInfo!.id).update({ 'address': address, 'aditional_address': aditionalAddress, + 'rate_preferences': ratePreferences, 'rate': rate, 'location_preferences': enumToInt(locationPreferences), 'latitude': latitude,