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