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 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<ProfessionalEvent, ProfessionalState> {
on<UpdateProfessionalEvent>((event, emit) async {
final proInfo = _professionalRepository.lastProInfo();
emit(LoadedModeProState(event.isProModeActive, proInfo ));
emit(LoadedModeProState(event.isProModeActive, proInfo));
});
on<SendProfessionalToReviewEvent>((event, emit) async {
@@ -72,6 +76,7 @@ class ProfessionalBloc extends Bloc<ProfessionalEvent, ProfessionalState> {
certificatePicture: certificatePdfUrl,
latitude: 0,
longitude: 0,
ratePreferences: false,
rate: '',
locationPreferences: LocationPreferences.office,
bannerPicture: '',
@@ -38,6 +38,7 @@ class ProfessionalProfileBloc
await _professionalRepository.updateProfessionalInfo(
event.address,
event.aditionalAddress,
event.ratePreferences,
event.rate,
event.locationPreferences,
event.latitude,
@@ -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<Object?> get props => [
address,
aditionalAddress,
ratePreferences,
rate,
locationPreferences,
latitude,
@@ -513,6 +513,7 @@ class _ProfessionalProfileScreenState extends State<ProfessionalProfileScreen> {
transferencia: isTransferActive,
),
schedules: schedules,
ratePreferences: rateValue,
rate: _rateController.text,
),
);
@@ -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,
@@ -84,6 +84,7 @@ class FirebaseProfessionalRepository {
Future<void> 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,