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) { if (scoresModel == null) {
ScoresModel.scoreFrom(uid.toString(), false).then( ScoresModel.scoreTo(uid.toString(), false, false).then(
(ScoresModel s) => setState(() => scoresModel = s), (ScoresModel s) => setState(() => scoresModel = s),
); );
} }
+1 -1
View File
@@ -34,7 +34,7 @@ class _DrawerProfessionalState extends State<DrawerProfessional> {
} }
if (scoresModel == null) { if (scoresModel == null) {
ScoresModel.scoreTo(uid.toString(), false).then( ScoresModel.scoreTo(uid.toString(), true, false).then(
(ScoresModel s) => setState(() => scoresModel = s), (ScoresModel s) => setState(() => scoresModel = s),
); );
} }
+6 -1
View File
@@ -21,9 +21,11 @@ class ScoresModel {
} }
// Me // 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 final receivedScoresQuery = FirebaseFirestore.instance
.collection('scores') .collection('scores')
.where('is_from_client', isEqualTo: isFromClient)
.where('to_user', isEqualTo: userReceived); .where('to_user', isEqualTo: userReceived);
final receivedScoresSnapshot = await receivedScoresQuery.get(); final receivedScoresSnapshot = await receivedScoresQuery.get();
@@ -59,6 +61,7 @@ class ScoreDetailModel {
final String fromUser; final String fromUser;
final String toUser; final String toUser;
final String comment; final String comment;
final bool isFromClient;
final String name; final String name;
final Reference? avatar; final Reference? avatar;
@@ -69,6 +72,7 @@ class ScoreDetailModel {
required this.fromUser, required this.fromUser,
required this.toUser, required this.toUser,
required this.comment, required this.comment,
required this.isFromClient,
required this.name, required this.name,
required this.avatar, required this.avatar,
}); });
@@ -85,6 +89,7 @@ class ScoreDetailModel {
fromUser: data['from_user'], fromUser: data['from_user'],
toUser: data['to_user'], toUser: data['to_user'],
comment: data['comment'], comment: data['comment'],
isFromClient: data['is_from_client'],
name: user?.name ?? "...", name: user?.name ?? "...",
avatar: user?.photo); avatar: user?.photo);
} catch (e) { } catch (e) {
+1 -1
View File
@@ -121,7 +121,7 @@ Future<List<Professional>> getProfessionals() async {
professionalRef: storage.ref().child(_photo), professionalRef: storage.ref().child(_photo),
professionalEspecializado: especializaciones, professionalEspecializado: especializaciones,
ubicacion: data['ubicacion'] ?? '', ubicacion: data['ubicacion'] ?? '',
scores: await ScoresModel.scoreTo(user.id, true), scores: await ScoresModel.scoreTo(user.id, true, true),
); );
professionals.add(professional); professionals.add(professional);
} }