Hp137 commited on
Commit
bf5da85
·
1 Parent(s): 5f97141

fix:added team lead name in profile section

Browse files
Files changed (1) hide show
  1. src/profile/router.py +25 -2
src/profile/router.py CHANGED
@@ -521,6 +521,28 @@ async def get_profile_details(
521
  mentor_names = [u.user_name for u in mentor_users]
522
  mentor_emails = [u.email_id for u in mentor_users]
523
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
524
  return BaseResponse(
525
  code=200,
526
  message="success",
@@ -528,8 +550,9 @@ async def get_profile_details(
528
  "name": user.user_name,
529
  "email": user.email_id,
530
  "team_name": team.name,
531
- "mentor_name": ", ".join(mentor_names),
532
- "mentor_email": ", ".join(mentor_emails),
 
533
  "join_date": user.join_date,
534
  },
535
  )
 
521
  mentor_names = [u.user_name for u in mentor_users]
522
  mentor_emails = [u.email_id for u in mentor_users]
523
 
524
+ sub_mentor_role = (
525
+ await session.exec(select(Roles).where(Roles.name == "Sub Mentor"))
526
+ ).first()
527
+
528
+ sub_mentor_users = (
529
+ await session.exec(
530
+ select(Users)
531
+ .join(UserTeamsRole)
532
+ .where(UserTeamsRole.team_id == user_team.team_id)
533
+ .where(UserTeamsRole.role_id == sub_mentor_role.id)
534
+ )
535
+ ).all()
536
+
537
+ sub_mentor_names = [u.user_name for u in sub_mentor_users]
538
+ sub_mentor_emails = [u.email_id for u in sub_mentor_users]
539
+
540
+
541
+ final_lead_name = ", ".join(mentor_names) if mentor_names else ", ".join(sub_mentor_names)
542
+ final_lead_email = ", ".join(mentor_emails) if mentor_emails else ", ".join(sub_mentor_emails)
543
+
544
+ lead_label = "Mentor" if mentor_names else "Team Lead"
545
+
546
  return BaseResponse(
547
  code=200,
548
  message="success",
 
550
  "name": user.user_name,
551
  "email": user.email_id,
552
  "team_name": team.name,
553
+ "lead_label": lead_label, # 🔥 Frontend uses this
554
+ "lead_name": final_lead_name, # 🔥 Frontend uses this
555
+ "lead_email": final_lead_email, # optional
556
  "join_date": user.join_date,
557
  },
558
  )