diff --git a/frontend/src/components/MembersTab.tsx b/frontend/src/components/MembersTab.tsx index cbb880d..00e7dc6 100644 --- a/frontend/src/components/MembersTab.tsx +++ b/frontend/src/components/MembersTab.tsx @@ -124,26 +124,26 @@ export function MembersTab({ accountId }: MembersTabProps) { const roleBadge = (role: string) => { const colors: Record = { - owner: "bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-300", - admin: "bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300", - member: "bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300", + owner: "bg-purple-400/10 text-purple-400 border-purple-400/20", + admin: "bg-blue-400/10 text-blue-400 border-blue-400/20", + member: "bg-elevated text-text-secondary border-border", }; return ( - + {role} ); }; if (loading) { - return

Loading members...

; + return

Loading members...

; } if (error) { return ( -
-

{error}

-
@@ -153,31 +153,31 @@ export function MembersTab({ accountId }: MembersTabProps) { return (
{/* Members list */} -
-
-

Members

+
+
+

Members

{isOwnerOrAdmin && ( )}
-
+
{members.map((member) => ( -
+
-

+

{member.name || member.email} {member.user_id === user?.id && ( - (you) + (you) )}

{member.name && ( -

{member.email}

+

{member.email}

)}
@@ -190,14 +190,14 @@ export function MembersTab({ accountId }: MembersTabProps) { value={member.role} onChange={(e) => handleRoleChange(member.user_id, e.target.value)} disabled={pendingRoles.has(member.user_id)} - className="text-xs border border-gray-200 dark:border-border rounded-md px-2 py-1 bg-white dark:bg-surface-elevated text-gray-700 dark:text-gray-300 disabled:opacity-50 disabled:cursor-not-allowed" + className="text-xs border border-border rounded-[var(--radius-sm)] px-2 py-1 bg-input text-text-primary disabled:opacity-50 disabled:cursor-not-allowed outline-none focus:border-brand-500" > @@ -207,7 +207,7 @@ export function MembersTab({ accountId }: MembersTabProps) { {roleBadge(member.role)} @@ -223,23 +223,23 @@ export function MembersTab({ accountId }: MembersTabProps) { {/* Pending Invitations */} {isOwnerOrAdmin && invitations.length > 0 && ( -
-
-

Pending Invitations

+
+
+

Pending Invitations

-
+
{invitations.map((inv) => ( -
+
-

{inv.email}

-

+

{inv.email}

+

{roleBadge(inv.role)} expires in {daysUntil(inv.expires_at)} days

@@ -253,12 +253,12 @@ export function MembersTab({ accountId }: MembersTabProps) { {inviteOpen && (
-
-

Invite Member

+
+

Invite Member

-
-