mirror of https://github.com/zulip/zulip.git
topic_list: Fix minor bug with "more topics".
There was an edge case with the old code when you had exactly between 6 and 8 topics and all in cache, with a couple of the topics being unread. We would show "more topics" when you were actually seeing all your possible topics. To test this: - create 7 topics on Venice - as Iago, narrow to any of the Venice topics - as Aaron, send unreads to 3 or 4 of the other topics Eventually Iago will have all possible topics in the sidebar. On master we'll show "more topics", whereas after this commit we correctly avoid that. It's a pretty harmless bug, since it just leads to a useless zoom-in. I have always felt we should zoom-in regardless of how many topics you have, just for consistency sake, but I also understand the rationale behind our current intentions.
This commit is contained in:
parent
27bcdc567f
commit
0f368b3373
|
@ -207,7 +207,11 @@ exports.widget = function (parent_elem, my_stream_id) {
|
||||||
const show_more = self.build_more_topics_section(more_topics_unreads);
|
const show_more = self.build_more_topics_section(more_topics_unreads);
|
||||||
const sub = stream_data.get_sub_by_id(my_stream_id);
|
const sub = stream_data.get_sub_by_id(my_stream_id);
|
||||||
|
|
||||||
if (num_possible_topics > max_topics || !stream_data.all_topics_in_cache(sub)) {
|
const is_showing_all_possible_topics =
|
||||||
|
list_info.items.length === num_possible_topics &&
|
||||||
|
stream_data.all_topics_in_cache(sub);
|
||||||
|
|
||||||
|
if (!is_showing_all_possible_topics) {
|
||||||
ul.append(show_more);
|
ul.append(show_more);
|
||||||
}
|
}
|
||||||
return ul;
|
return ul;
|
||||||
|
|
Loading…
Reference in New Issue