fix: campo rate preferences
This commit is contained in:
@@ -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,
|
||||
|
||||
+2
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user