Spaces:
Sleeping
Sleeping
fix:added team lead name in profile section
Browse files- 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 |
-
"
|
| 532 |
-
"
|
|
|
|
| 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 |
)
|