@@ -60,46 +60,48 @@ export default {
6060 type : "string" ,
6161 label : "Chat" ,
6262 description : "Select a chat (type to search by participant names)" ,
63- async options ( { prevContext, searchTerm } ) {
63+ async options ( {
64+ prevContext, searchTerm,
65+ } ) {
6466 let path = "/chats?$expand=members" ;
6567 path += "&$top=20" ;
66-
68+
6769 if ( searchTerm ) {
6870 path += `&$search="${ searchTerm } "` ;
6971 }
70-
72+
7173 const response = prevContext ?. nextLink
7274 ? await this . makeRequest ( {
7375 path : prevContext . nextLink ,
7476 } )
7577 : await this . makeRequest ( {
7678 path,
7779 } ) ;
78-
80+
7981 this . _userCache = this . _userCache || new Map ( ) ;
8082 const options = [ ] ;
81-
83+
8284 for ( const chat of response . value ) {
8385 let members = chat . members . map ( ( member ) => ( {
8486 displayName : member . displayName ,
8587 wasNull : ! member . displayName ,
8688 userId : member . userId ,
8789 email : member . email ,
8890 } ) ) ;
89-
91+
9092 if ( members . some ( ( member ) => ! member . displayName ) ) {
9193 try {
9294 const messages = await this . makeRequest ( {
9395 path : `/chats/${ chat . id } /messages?$top=10&$orderby=createdDateTime desc` ,
9496 } ) ;
95-
97+
9698 const nameMap = new Map ( ) ;
9799 messages . value . forEach ( ( msg ) => {
98100 if ( msg . from ?. user ?. id && msg . from ?. user ?. displayName ) {
99101 nameMap . set ( msg . from . user . id , msg . from . user . displayName ) ;
100102 }
101103 } ) ;
102-
104+
103105 members = members . map ( ( member ) => ( {
104106 ...member ,
105107 displayName : member . displayName || nameMap . get ( member . userId ) || member . email || "Unknown User" ,
@@ -108,13 +110,12 @@ export default {
108110 console . error ( `Failed to fetch messages for chat ${ chat . id } :` , err ) ;
109111 }
110112 }
111-
112- const memberNames = members . map ( ( member ) =>
113- member . wasNull
113+
114+ const memberNames = members . map ( ( member ) =>
115+ member . wasNull
114116 ? `${ member . displayName } (External)`
115- : member . displayName ,
116- ) ;
117-
117+ : member . displayName ) ;
118+
118119 options . push ( {
119120 label : memberNames . join ( ", " ) ,
120121 value : chat . id ,
0 commit comments