From f3ccb7a87e78845efcbed239f43ecb356efdca56 Mon Sep 17 00:00:00 2001 From: Jiang Bohan Date: Sun, 26 Apr 2026 09:40:12 +0800 Subject: [PATCH] fix(settings): render invite role label via roleConfig in members tab The invite-member role Select rendered the raw value ("member"/"admin") in the trigger because Base UI's SelectValue defaults to the value, not the item text. PR #1672 worked around it with `className="capitalize"`, but this file already owns a roleConfig map with proper labels and the codebase has an established render-prop pattern for SelectValue (see trigger-config.tsx and runtime-local-skill-import-panel.tsx). Use roleConfig[inviteRole].label inside SelectValue and reuse the same labels for SelectItem children. Single source of truth for role display names; future role additions or i18n won't depend on CSS capitalize. --- packages/views/settings/components/members-tab.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/views/settings/components/members-tab.tsx b/packages/views/settings/components/members-tab.tsx index 9dbdc4ed5..c3fa7a234 100644 --- a/packages/views/settings/components/members-tab.tsx +++ b/packages/views/settings/components/members-tab.tsx @@ -310,10 +310,12 @@ export function MembersTab() { }} />