recent_topics: Optimize filters_should_hide_topic.

We now get info from other libraries when it is required
in the current set of filters.
This commit is contained in:
Aman Agrawal
2020-06-14 12:59:29 +05:30
committed by Tim Abbott
parent 57aee34845
commit bcf4bf1222

View File

@@ -164,21 +164,24 @@ function topic_in_search_results(keyword, stream, topic) {
function filters_should_hide_topic(topic_data) {
const msg = message_store.get(topic_data.last_msg_id);
if (filters.has('unread')) {
const unreadCount = unread.unread_topic_counter.get(msg.stream_id, msg.topic);
if (unreadCount === 0 && filters.has('unread')) {
if (unreadCount === 0) {
return true;
}
}
if (!topic_data.participated && filters.has('participated')) {
return true;
}
if (!filters.has('include_muted')) {
const topic_muted = !!muting.is_topic_muted(msg.stream_id, msg.topic);
const stream_muted = stream_data.is_muted(msg.stream_id);
const muted = topic_muted || stream_muted;
if (muted && !filters.has('include_muted')) {
if (topic_muted || stream_muted) {
return true;
}
}
const search_keyword = $("#recent_topics_search").val();
if (!topic_in_search_results(search_keyword, msg.stream, msg.topic)) {