diff --git a/web/src/left_sidebar_navigation_area.js b/web/src/left_sidebar_navigation_area.js index 9363c70fe7..f197bc2138 100644 --- a/web/src/left_sidebar_navigation_area.js +++ b/web/src/left_sidebar_navigation_area.js @@ -30,9 +30,11 @@ export function update_dom_with_unread_counts(counts, skip_animations) { // mentioned/home views have simple integer counts const $mentioned_li = $(".top_left_mentions"); const $home_view_li = $(".selected-home-view"); + const $streams_header = $("#streams_header"); ui_util.update_unread_count_in_dom($mentioned_li, counts.mentioned_message_count); ui_util.update_unread_count_in_dom($home_view_li, counts.home_unread_messages); + ui_util.update_unread_count_in_dom($streams_header, counts.stream_unread_messages); if (!skip_animations) { animate_mention_changes($mentioned_li, counts.mentioned_message_count); diff --git a/web/src/unread.js b/web/src/unread.js index ce3b09f417..336fdcf92d 100644 --- a/web/src/unread.js +++ b/web/src/unread.js @@ -807,6 +807,7 @@ export function get_counts() { const streams_with_mentions = unread_topic_counter.get_streams_with_unread_mentions(); const streams_with_unmuted_mentions = unread_topic_counter.get_streams_with_unmuted_mentions(); res.home_unread_messages = topic_res.stream_unread_messages; + res.stream_unread_messages = topic_res.stream_unread_messages; res.stream_count = topic_res.stream_count; res.streams_with_mentions = [...streams_with_mentions]; res.streams_with_unmuted_mentions = [...streams_with_unmuted_mentions]; diff --git a/web/templates/left_sidebar.hbs b/web/templates/left_sidebar.hbs index 70ab31b40e..91bd8a8515 100644 --- a/web/templates/left_sidebar.hbs +++ b/web/templates/left_sidebar.hbs @@ -161,6 +161,7 @@
+
diff --git a/web/tests/left_sidebar_navigation_area.test.js b/web/tests/left_sidebar_navigation_area.test.js index be5281ab02..697fa936cf 100644 --- a/web/tests/left_sidebar_navigation_area.test.js +++ b/web/tests/left_sidebar_navigation_area.test.js @@ -74,6 +74,7 @@ run_test("update_count_in_dom", () => { const counts = { mentioned_message_count: 222, home_unread_messages: 333, + stream_unread_messages: 666, }; make_elem($(".top_left_mentions"), ""); @@ -86,6 +87,8 @@ run_test("update_count_in_dom", () => { make_elem($(".top_left_scheduled_messages"), ""); + make_elem($("#streams_header"), ""); + left_sidebar_navigation_area.update_dom_with_unread_counts(counts, false); left_sidebar_navigation_area.update_starred_count(444); // Calls left_sidebar_navigation_area.update_scheduled_messages_row @@ -95,6 +98,7 @@ run_test("update_count_in_dom", () => { assert.equal($("").text(), "333"); assert.equal($("").text(), "444"); assert.equal($("").text(), "555"); + assert.equal($("").text(), "666"); counts.mentioned_message_count = 0; scheduled_messages.get_count = () => 0;