diff --git a/apiserver/plane/api/views/people.py b/apiserver/plane/api/views/people.py index cafda3efd..78ae5b2fc 100644 --- a/apiserver/plane/api/views/people.py +++ b/apiserver/plane/api/views/people.py @@ -17,6 +17,7 @@ from plane.db.models import ( WorkspaceMemberInvite, Issue, IssueActivity, + WorkspaceMember, ) from plane.utils.paginator import BasePaginator @@ -72,6 +73,20 @@ class UpdateUserOnBoardedEndpoint(BaseAPIView): user = User.objects.get(pk=request.user.id) user.is_onboarded = request.data.get("is_onboarded", False) user.save() + + if user.last_workspace_id is not None: + user_role = WorkspaceMember.objects.filter( + workspace_id=user.last_workspace_id, member=request.user.id + ).first() + return Response( + { + "message": "Updated successfully", + "role": user_role.company_role + if user_role is not None + else None, + }, + status=status.HTTP_200_OK, + ) return Response( {"message": "Updated successfully"}, status=status.HTTP_200_OK )