This commit is contained in:
Juan Felipe Duarte
2023-04-26 17:48:28 -05:00
parent 9217ee7d40
commit 69168917f2
4 changed files with 9 additions and 4 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ class _DrawerMenuState extends State<DrawerMenu> {
}
if (scoresModel == null) {
ScoresModel.scoreFrom(uid.toString(), false).then(
ScoresModel.scoreTo(uid.toString(), false, false).then(
(ScoresModel s) => setState(() => scoresModel = s),
);
}
+1 -1
View File
@@ -34,7 +34,7 @@ class _DrawerProfessionalState extends State<DrawerProfessional> {
}
if (scoresModel == null) {
ScoresModel.scoreTo(uid.toString(), false).then(
ScoresModel.scoreTo(uid.toString(), true, false).then(
(ScoresModel s) => setState(() => scoresModel = s),
);
}
+6 -1
View File
@@ -21,9 +21,11 @@ class ScoresModel {
}
// Me
static Future<ScoresModel> scoreTo(String userReceived, bool userInfo) async {
static Future<ScoresModel> scoreTo(
String userReceived, bool isFromClient, bool userInfo) async {
final receivedScoresQuery = FirebaseFirestore.instance
.collection('scores')
.where('is_from_client', isEqualTo: isFromClient)
.where('to_user', isEqualTo: userReceived);
final receivedScoresSnapshot = await receivedScoresQuery.get();
@@ -59,6 +61,7 @@ class ScoreDetailModel {
final String fromUser;
final String toUser;
final String comment;
final bool isFromClient;
final String name;
final Reference? avatar;
@@ -69,6 +72,7 @@ class ScoreDetailModel {
required this.fromUser,
required this.toUser,
required this.comment,
required this.isFromClient,
required this.name,
required this.avatar,
});
@@ -85,6 +89,7 @@ class ScoreDetailModel {
fromUser: data['from_user'],
toUser: data['to_user'],
comment: data['comment'],
isFromClient: data['is_from_client'],
name: user?.name ?? "...",
avatar: user?.photo);
} catch (e) {
+1 -1
View File
@@ -121,7 +121,7 @@ Future<List<Professional>> getProfessionals() async {
professionalRef: storage.ref().child(_photo),
professionalEspecializado: especializaciones,
ubicacion: data['ubicacion'] ?? '',
scores: await ScoresModel.scoreTo(user.id, true),
scores: await ScoresModel.scoreTo(user.id, true, true),
);
professionals.add(professional);
}