diff --git a/web/src/buddy_data.ts b/web/src/buddy_data.ts index d403e98e5f..34ade2aa89 100644 --- a/web/src/buddy_data.ts +++ b/web/src/buddy_data.ts @@ -382,6 +382,17 @@ function get_filtered_user_id_list(user_filter_text: string): number[] { const base_user_id_set = new Set([...base_user_id_list, ...pm_ids_set]); base_user_id_list = [...base_user_id_set]; } + + // We want to show subscribers even if they're inactive, if there are few + // enough subscribers in the channel. + const stream_id = narrow_state.stream_id(); + if (stream_id) { + const subscribers = peer_data.get_subscribers(stream_id); + if (subscribers.length <= max_channel_size_to_show_all_subscribers) { + const base_user_id_set = new Set([...base_user_id_list, ...subscribers]); + base_user_id_list = [...base_user_id_set]; + } + } } const user_ids = filter_user_ids(user_filter_text, base_user_id_list);