From eb7f5bc363bdce7c6376dba8d5f06efd5334b595 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Tue, 3 Jun 2025 02:44:35 -0230 Subject: [PATCH] Use email instead of username in org member list (#36122) * Use email instead of username in org member list * Minor clean up --------- Co-authored-by: Joshen Lim --- .../interfaces/Organization/Organization.utils.ts | 9 --------- .../Organization/TeamSettings/MemberRow.tsx | 12 ++++-------- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/apps/studio/components/interfaces/Organization/Organization.utils.ts b/apps/studio/components/interfaces/Organization/Organization.utils.ts index e8bd15acadf..e3b50819397 100644 --- a/apps/studio/components/interfaces/Organization/Organization.utils.ts +++ b/apps/studio/components/interfaces/Organization/Organization.utils.ts @@ -1,5 +1,3 @@ -import type { OrganizationMember } from 'data/organizations/organization-members-query' - // Invite is expired if older than 24hrs export function isInviteExpired(timestamp: string) { const inviteDate = new Date(timestamp) @@ -10,10 +8,3 @@ export function isInviteExpired(timestamp: string) { } return true } - -export const getUserDisplayName = (user?: OrganizationMember) => { - if (!user) return '' - - const { username, primary_email, invited_id } = user || {} - return invited_id !== undefined ? primary_email : username || '' -} diff --git a/apps/studio/components/interfaces/Organization/TeamSettings/MemberRow.tsx b/apps/studio/components/interfaces/Organization/TeamSettings/MemberRow.tsx index dc8b94ea948..fc22dd75604 100644 --- a/apps/studio/components/interfaces/Organization/TeamSettings/MemberRow.tsx +++ b/apps/studio/components/interfaces/Organization/TeamSettings/MemberRow.tsx @@ -1,4 +1,5 @@ import { ArrowRight, Check, Minus, User, X } from 'lucide-react' +import Link from 'next/link' import Table from 'components/to-be-cleaned/Table' import PartnerIcon from 'components/ui/PartnerIcon' @@ -9,7 +10,6 @@ import { useProjectsQuery } from 'data/projects/projects-query' import { useSelectedOrganization } from 'hooks/misc/useSelectedOrganization' import { getGitHubProfileImgUrl } from 'lib/github' import { useProfile } from 'lib/profile' -import Link from 'next/link' import { Badge, HoverCardContent_Shadcn_, @@ -19,7 +19,7 @@ import { cn, } from 'ui' import ShimmeringLoader from 'ui-patterns/ShimmeringLoader' -import { getUserDisplayName, isInviteExpired } from '../Organization.utils' +import { isInviteExpired } from '../Organization.utils' import { MemberActions } from './MemberActions' interface MemberRowProps { @@ -73,7 +73,7 @@ export const MemberRow = ({ member }: MemberRowProps) => {
{ } />
- {isInvitedUser === undefined ? ( -

{member.primary_email}

- ) : ( -

{getUserDisplayName(member)}

- )} +

{member.primary_email}

{member.primary_email === profile?.primary_email && You}