fix: campo rate preferences

This commit is contained in:
Felipe
2024-12-23 09:22:32 -05:00
parent bcd7eaefc2
commit 726cf12fd2
6 changed files with 23 additions and 3 deletions
@@ -13,8 +13,12 @@ class ProfessionalBloc extends Bloc<ProfessionalEvent, ProfessionalState> {
final FirebaseProfessionalRepository _professionalRepository; final FirebaseProfessionalRepository _professionalRepository;
final UserRepository _userRepository; final UserRepository _userRepository;
ProfessionalBloc({required FirebaseProfessionalRepository professionalRepository, required UserRepository userRepository}) ProfessionalBloc(
: _professionalRepository = professionalRepository, _userRepository = userRepository, super(ProfessionalInitial()) { {required FirebaseProfessionalRepository professionalRepository,
required UserRepository userRepository})
: _professionalRepository = professionalRepository,
_userRepository = userRepository,
super(ProfessionalInitial()) {
bool isProModeActive = _professionalRepository.isProModeActive; bool isProModeActive = _professionalRepository.isProModeActive;
final proInfo = _professionalRepository.lastProInfo(); final proInfo = _professionalRepository.lastProInfo();
emit(LoadedModeProState(isProModeActive, proInfo)); emit(LoadedModeProState(isProModeActive, proInfo));
@@ -72,6 +76,7 @@ class ProfessionalBloc extends Bloc<ProfessionalEvent, ProfessionalState> {
certificatePicture: certificatePdfUrl, certificatePicture: certificatePdfUrl,
latitude: 0, latitude: 0,
longitude: 0, longitude: 0,
ratePreferences: false,
rate: '', rate: '',
locationPreferences: LocationPreferences.office, locationPreferences: LocationPreferences.office,
bannerPicture: '', bannerPicture: '',
@@ -38,6 +38,7 @@ class ProfessionalProfileBloc
await _professionalRepository.updateProfessionalInfo( await _professionalRepository.updateProfessionalInfo(
event.address, event.address,
event.aditionalAddress, event.aditionalAddress,
event.ratePreferences,
event.rate, event.rate,
event.locationPreferences, event.locationPreferences,
event.latitude, event.latitude,
@@ -21,6 +21,7 @@ class UpdateProfessionalBannerInfo extends ProfessionalProfileEvent {
class UpdateProfessionalProfileInfo extends ProfessionalProfileEvent { class UpdateProfessionalProfileInfo extends ProfessionalProfileEvent {
final String address; final String address;
final String aditionalAddress; final String aditionalAddress;
final bool ratePreferences;
final String rate; final String rate;
final LocationPreferences locationPreferences; final LocationPreferences locationPreferences;
final double latitude; final double latitude;
@@ -31,6 +32,7 @@ class UpdateProfessionalProfileInfo extends ProfessionalProfileEvent {
const UpdateProfessionalProfileInfo({ const UpdateProfessionalProfileInfo({
required this.address, required this.address,
required this.aditionalAddress, required this.aditionalAddress,
required this.ratePreferences,
required this.rate, required this.rate,
required this.locationPreferences, required this.locationPreferences,
required this.latitude, required this.latitude,
@@ -43,6 +45,7 @@ class UpdateProfessionalProfileInfo extends ProfessionalProfileEvent {
List<Object?> get props => [ List<Object?> get props => [
address, address,
aditionalAddress, aditionalAddress,
ratePreferences,
rate, rate,
locationPreferences, locationPreferences,
latitude, latitude,
@@ -513,6 +513,7 @@ class _ProfessionalProfileScreenState extends State<ProfessionalProfileScreen> {
transferencia: isTransferActive, transferencia: isTransferActive,
), ),
schedules: schedules, schedules: schedules,
ratePreferences: rateValue,
rate: _rateController.text, rate: _rateController.text,
), ),
); );
@@ -7,6 +7,7 @@ class ProfessionalEntity extends Equatable {
final String address; final String address;
final String aditionalAddress; final String aditionalAddress;
final String profession; final String profession;
final bool ratePreferences;
final String rate; final String rate;
final LocationPreferences locationPreferences; final LocationPreferences locationPreferences;
final String bannerPicture; final String bannerPicture;
@@ -25,6 +26,7 @@ class ProfessionalEntity extends Equatable {
required this.address, required this.address,
required this.aditionalAddress, required this.aditionalAddress,
required this.profession, required this.profession,
required this.ratePreferences,
required this.rate, required this.rate,
required this.locationPreferences, required this.locationPreferences,
required this.bannerPicture, required this.bannerPicture,
@@ -45,6 +47,7 @@ class ProfessionalEntity extends Equatable {
address: doc['address'] as String, address: doc['address'] as String,
aditionalAddress: doc['aditional_address'] as String, aditionalAddress: doc['aditional_address'] as String,
profession: doc['profession'] as String, profession: doc['profession'] as String,
ratePreferences: doc['rate_preferences'] as bool,
rate: doc['rate'] as String, rate: doc['rate'] as String,
locationPreferences: intToEnum(doc['location_preferences'] as int), locationPreferences: intToEnum(doc['location_preferences'] as int),
bannerPicture: doc['banner_picture'] as String, bannerPicture: doc['banner_picture'] as String,
@@ -66,6 +69,7 @@ class ProfessionalEntity extends Equatable {
String? address, String? address,
String? aditionalAddress, String? aditionalAddress,
String? profession, String? profession,
bool ratePreferences = false,
String? rate, String? rate,
LocationPreferences? locationPreferences, LocationPreferences? locationPreferences,
String? bannerPicture, String? bannerPicture,
@@ -84,6 +88,7 @@ class ProfessionalEntity extends Equatable {
address: address ?? this.address, address: address ?? this.address,
aditionalAddress: aditionalAddress ?? this.aditionalAddress, aditionalAddress: aditionalAddress ?? this.aditionalAddress,
profession: profession ?? this.profession, profession: profession ?? this.profession,
ratePreferences: ratePreferences,
rate: rate ?? this.rate, rate: rate ?? this.rate,
locationPreferences: locationPreferences ?? this.locationPreferences, locationPreferences: locationPreferences ?? this.locationPreferences,
bannerPicture: bannerPicture ?? this.bannerPicture, bannerPicture: bannerPicture ?? this.bannerPicture,
@@ -107,6 +112,7 @@ class ProfessionalEntity extends Equatable {
'address': address, 'address': address,
'aditional_address': aditionalAddress, 'aditional_address': aditionalAddress,
'profession': profession, 'profession': profession,
'rate_preferences': ratePreferences,
'rate': rate, 'rate': rate,
'location_preferences': enumToInt(locationPreferences), 'location_preferences': enumToInt(locationPreferences),
'banner_picture': bannerPicture, 'banner_picture': bannerPicture,
@@ -128,6 +134,7 @@ class ProfessionalEntity extends Equatable {
address, address,
aditionalAddress, aditionalAddress,
profession, profession,
ratePreferences,
rate, rate,
locationPreferences, locationPreferences,
bannerPicture, bannerPicture,
@@ -149,6 +156,7 @@ class ProfessionalEntity extends Equatable {
address: $address, address: $address,
aditional_address: $aditionalAddress, aditional_address: $aditionalAddress,
profession: $profession, profession: $profession,
rate_preferences: $ratePreferences,
rate: $rate, rate: $rate,
location_preferences: $locationPreferences, location_preferences: $locationPreferences,
bannerPicture: $bannerPicture, bannerPicture: $bannerPicture,
@@ -84,6 +84,7 @@ class FirebaseProfessionalRepository {
Future<void> updateProfessionalInfo( Future<void> updateProfessionalInfo(
String address, String address,
String aditionalAddress, String aditionalAddress,
bool ratePreferences,
String rate, String rate,
LocationPreferences locationPreferences, LocationPreferences locationPreferences,
double latitude, double latitude,
@@ -98,6 +99,7 @@ class FirebaseProfessionalRepository {
await professionalCollection.doc(_proInfo!.id).update({ await professionalCollection.doc(_proInfo!.id).update({
'address': address, 'address': address,
'aditional_address': aditionalAddress, 'aditional_address': aditionalAddress,
'rate_preferences': ratePreferences,
'rate': rate, 'rate': rate,
'location_preferences': enumToInt(locationPreferences), 'location_preferences': enumToInt(locationPreferences),
'latitude': latitude, 'latitude': latitude,