diff --git a/desktop/src/features/agents/ui/RespondToField.tsx b/desktop/src/features/agents/ui/RespondToField.tsx index 9d07f8ca49..715f082d22 100644 --- a/desktop/src/features/agents/ui/RespondToField.tsx +++ b/desktop/src/features/agents/ui/RespondToField.tsx @@ -70,10 +70,13 @@ function formatSearchUserName(user: UserSearchResult) { function formatSearchUserSecondary(user: UserSearchResult) { const displayName = user.displayName?.trim(); const nip05Handle = user.nip05Handle?.trim(); - if (displayName && nip05Handle) { - return nip05Handle; - } - return truncatePubkey(user.pubkey); + return displayName && nip05Handle ? nip05Handle : null; +} + +function formatSearchUserAccessibleName(user: UserSearchResult) { + const name = formatSearchUserName(user); + const secondary = formatSearchUserSecondary(user); + return `Add ${name}${secondary ? `, ${secondary}` : ""}, public key ${user.pubkey}`; } const RESPOND_TO_OPTIONS: PersonaDropdownOption[] = [ @@ -443,12 +446,10 @@ function AllowlistPicker({ > {searchResults.length > 0 ? ( searchResults.map((result) => ( - onAddSearchResult(result)} - type="button" > {formatSearchUserName(result)} - - {formatSearchUserSecondary(result)} - + {formatSearchUserSecondary(result) ? ( + + {formatSearchUserSecondary(result)} + + ) : null} + - Add - + onAddSearchResult(result)} + type="button" + > + Add + + )) ) : queryIsHexPubkey ? ( + window.__BUZZ_E2E_COMMAND_LOG__?.findLast( + (entry) => + entry.command === "update_managed_agent" && + (entry.payload as { input?: { pubkey?: string } })?.input?.pubkey === + agentPubkey, + ), + agent.pubkey, + ); + expect(updateCommand?.payload).toMatchObject({ + input: { + pubkey: agent.pubkey, + respondTo: "allowlist", + respondToAllowlist: [secondWillPubkey], + }, + }); + expect(updateCommand?.payload).not.toMatchObject({ + input: { respondToAllowlist: [firstWillPubkey] }, + }); }); for (const selectedFirstPageCount of [50, 49]) {
- {formatSearchUserSecondary(result)} -
+ {formatSearchUserSecondary(result)} +