Compare commits

...

2 Commits

Author SHA1 Message Date
sangeethailango 71ed6041ab chore: return created_at for project members 2025-04-22 19:15:58 +05:30
gakshita 7108e14438 fix: project joining date 2025-04-22 13:00:11 +05:30
5 changed files with 9 additions and 11 deletions
+1 -1
View File
@@ -151,7 +151,7 @@ class ProjectMemberAdminSerializer(BaseSerializer):
class ProjectMemberRoleSerializer(DynamicBaseSerializer):
class Meta:
model = ProjectMember
fields = ("id", "role", "member", "project")
fields = ("id", "role", "member", "project", "created_at")
class ProjectMemberInviteSerializer(BaseSerializer):
+1 -1
View File
@@ -171,7 +171,7 @@ class ProjectMemberViewSet(BaseViewSet):
).select_related("project", "member", "workspace")
serializer = ProjectMemberRoleSerializer(
project_members, fields=("id", "member", "role"), many=True
project_members, fields=("id", "member", "role", "created_at"), many=True
)
return Response(serializer.data, status=status.HTTP_200_OK)
+1
View File
@@ -114,6 +114,7 @@ export interface IProjectMembership {
id: string;
member: string;
role: TUserPermissions;
created_at: string;
}
export interface IProjectBulkAddFormData {
+2 -8
View File
@@ -11,6 +11,7 @@ export interface IUserLite {
id: string;
is_bot: boolean;
last_name: string;
joining_date?: string;
}
export interface IUser extends IUserLite {
// only for uploading the cover image
@@ -155,14 +156,7 @@ export interface IUserProfileProjectSegregation {
id: string;
pending_issues: number;
}[];
user_data: Pick<
IUser,
| "avatar_url"
| "cover_image_url"
| "display_name"
| "first_name"
| "last_name"
> & {
user_data: Pick<IUser, "avatar_url" | "cover_image_url" | "display_name" | "first_name" | "last_name"> & {
date_joined: Date;
user_timezone: string;
};
@@ -127,7 +127,10 @@ export class ProjectMemberStore implements IProjectMemberStore {
const memberDetails: IProjectMemberDetails = {
id: projectMember.id,
role: projectMember.role,
member: this.memberRoot?.memberMap?.[projectMember.member],
member: {
...this.memberRoot?.memberMap?.[projectMember.member],
joining_date: projectMember.created_at,
},
};
return memberDetails;
});