File tree 1 file changed +31
-0
lines changed
1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 43
43
MarkdownHelpView ,
44
44
MsgInfoView ,
45
45
NoticeView ,
46
+ PollResultsView ,
46
47
PopUpConfirmationView ,
47
48
StreamInfoView ,
48
49
StreamMembersView ,
@@ -281,6 +282,36 @@ def show_msg_info(
281
282
)
282
283
self .show_pop_up (msg_info_view , "area:msg" )
283
284
285
+ def show_poll_vote (
286
+ self ,
287
+ poll_question : str ,
288
+ options : Dict [str , Dict [str , Any ]],
289
+ ) -> None :
290
+ options_with_names = {}
291
+ for option_key , option_data in options .items ():
292
+ option_text = option_data ["option" ]
293
+ voter_ids = option_data ["votes" ]
294
+
295
+ voter_names = []
296
+ for voter_id in voter_ids :
297
+ user_info = self .model .get_user_info (voter_id )
298
+ if user_info :
299
+ voter_names .append (user_info ["full_name" ])
300
+
301
+ options_with_names [option_key ] = {
302
+ "option" : option_text ,
303
+ "votes" : voter_names if voter_names else [],
304
+ }
305
+
306
+ self .show_pop_up (
307
+ PollResultsView (
308
+ self ,
309
+ poll_question ,
310
+ options_with_names ,
311
+ ),
312
+ "area:msg" ,
313
+ )
314
+
284
315
def show_emoji_picker (self , message : Message ) -> None :
285
316
all_emoji_units = [
286
317
(emoji_name , emoji ["code" ], emoji ["aliases" ])
You can’t perform that action at this time.
0 commit comments