profile picture

This commit is contained in:
hamid zarghami
2026-07-20 10:11:43 +03:30
parent bd65d28ea3
commit 94639858f2
11 changed files with 53 additions and 16 deletions
@@ -91,19 +91,28 @@ const TaskDetailToolbar: FC<Props> = ({ activeTab, onTabChange, taskDetail, task
page.data?.users?.map((user: UserItemType) => ({
id: user.id,
name: `${user.firstName} ${user.lastName}`.trim(),
avatar: user.profilePic,
})) ?? [],
) ?? [];
const taskUsers: TaskUser[] =
taskDetail?.users?.map((user) => ({
id: user.id,
name: `${user.firstName} ${user.lastName}`.trim(),
avatar: user.profilePic,
})) ?? [];
const userMap = new Map<string, TaskUser>(apiUsers.map((user) => [user.id, user]));
taskUsers.forEach((user) => {
if (!userMap.has(user.id)) {
userMap.set(user.id, user);
const existing = userMap.get(user.id);
if (existing) {
if (!existing.avatar && user.avatar) {
userMap.set(user.id, { ...existing, avatar: user.avatar });
}
return;
}
userMap.set(user.id, user);
});
return Array.from(userMap.values());
@@ -115,6 +124,7 @@ const TaskDetailToolbar: FC<Props> = ({ activeTab, onTabChange, taskDetail, task
page.data?.users?.map((user: UserItemType) => ({
id: user.id,
name: `${user.firstName} ${user.lastName}`.trim(),
avatar: user.profilePic,
})) ?? [],
) ?? []
);