diff --git a/apps/web/src/components/Avatar.tsx b/apps/web/src/components/Avatar.tsx
index f65daf20..0abcbb17 100644
--- a/apps/web/src/components/Avatar.tsx
+++ b/apps/web/src/components/Avatar.tsx
@@ -27,7 +27,7 @@ const Avatar = ({
}) => {
const initials = name
? getInitialsFromName(name)
- : inferInitialsFromEmail(email ?? "");
+ : inferInitialsFromEmail(email);
return (
<>
diff --git a/apps/web/src/views/board/components/Card.tsx b/apps/web/src/views/board/components/Card.tsx
index 15b177e3..2d5d48b1 100644
--- a/apps/web/src/views/board/components/Card.tsx
+++ b/apps/web/src/views/board/components/Card.tsx
@@ -12,6 +12,7 @@ const Card = ({
labels: { name: string; colourCode: string | null }[];
members: {
publicId: string;
+ email: string;
user: { name: string | null; email: string; image: string | null } | null;
}[];
}) => {
@@ -29,17 +30,15 @@ const Card = ({
))}
- {members.map(({ user }) => {
- if (!user) return null;
-
- const avatarUrl = user.image
+ {members.map(({ user, email }) => {
+ const avatarUrl = user?.image
? getAvatarUrl(user.image)
: undefined;
return (
diff --git a/apps/web/src/views/board/components/NewCardForm.tsx b/apps/web/src/views/board/components/NewCardForm.tsx
index 06e10977..ba76f42e 100644
--- a/apps/web/src/views/board/components/NewCardForm.tsx
+++ b/apps/web/src/views/board/components/NewCardForm.tsx
@@ -149,7 +149,7 @@ export function NewCardForm({
key: member.publicId,
value: formatMemberDisplayName(
member.user?.name ?? null,
- member.user?.email ?? null,
+ member.user?.email ?? member.email,
),
leftIcon: (
),
})) ?? [];
diff --git a/apps/web/src/views/card/index.tsx b/apps/web/src/views/card/index.tsx
index cb609fc5..29eed41a 100644
--- a/apps/web/src/views/card/index.tsx
+++ b/apps/web/src/views/card/index.tsx
@@ -89,7 +89,7 @@ export default function CardPage() {
key: member.publicId,
value: formatMemberDisplayName(
member.user?.name ?? null,
- member.user?.email ?? null,
+ member.user?.email ?? member.email,
),
imageUrl: member.user?.image
? getAvatarUrl(member.user.image)
@@ -102,7 +102,7 @@ export default function CardPage() {
imageUrl={
member.user?.image ? getAvatarUrl(member.user.image) : undefined
}
- email={member.user?.email ?? ""}
+ email={member.user?.email ?? member.email}
/>
),
};
diff --git a/packages/db/src/repository/board.repo.ts b/packages/db/src/repository/board.repo.ts
index b288402d..35f944fa 100644
--- a/packages/db/src/repository/board.repo.ts
+++ b/packages/db/src/repository/board.repo.ts
@@ -93,6 +93,7 @@ export const getByPublicId = async (
members: {
columns: {
publicId: true,
+ email: true,
},
with: {
user: {
@@ -148,6 +149,7 @@ export const getByPublicId = async (
member: {
columns: {
publicId: true,
+ email: true,
deletedAt: true,
},
with: {
diff --git a/packages/db/src/repository/card.repo.ts b/packages/db/src/repository/card.repo.ts
index 60bbbf6c..790dc4ba 100644
--- a/packages/db/src/repository/card.repo.ts
+++ b/packages/db/src/repository/card.repo.ts
@@ -336,6 +336,7 @@ export const getWithListAndMembersByPublicId = async (
members: {
columns: {
publicId: true,
+ email: true,
},
with: {
user: {
@@ -362,6 +363,7 @@ export const getWithListAndMembersByPublicId = async (
member: {
columns: {
publicId: true,
+ email: true,
},
with: {
user: {