mirror of https://github.com/zulip/zulip.git
unread: Pop unread_msgs from page_params for initialization.
This change is made so that we are not accessing the global page_params directly. Note that we also rename unread_msgs to params to match other modules that follow this pattern. Signed-off-by: Zixuan James Li <p359101898@gmail.com>
This commit is contained in:
parent
b9f7edb58a
commit
79b8219797
|
@ -699,32 +699,34 @@ test("message_unread", () => {
|
||||||
test("server_counts", () => {
|
test("server_counts", () => {
|
||||||
// note that user_id 30 is "me"
|
// note that user_id 30 is "me"
|
||||||
|
|
||||||
page_params.unread_msgs = {
|
const unread_params = {
|
||||||
pms: [
|
unread_msgs: {
|
||||||
{
|
pms: [
|
||||||
other_user_id: 101,
|
{
|
||||||
// sender_id is deprecated.
|
other_user_id: 101,
|
||||||
sender_id: 101,
|
// sender_id is deprecated.
|
||||||
unread_message_ids: [31, 32, 60, 61, 62, 63],
|
sender_id: 101,
|
||||||
},
|
unread_message_ids: [31, 32, 60, 61, 62, 63],
|
||||||
],
|
},
|
||||||
huddles: [
|
],
|
||||||
{
|
huddles: [
|
||||||
user_ids_string: "4,6,30,101",
|
{
|
||||||
unread_message_ids: [34, 50],
|
user_ids_string: "4,6,30,101",
|
||||||
},
|
unread_message_ids: [34, 50],
|
||||||
],
|
},
|
||||||
streams: [
|
],
|
||||||
{
|
streams: [
|
||||||
stream_id: 1,
|
{
|
||||||
topic: "test",
|
stream_id: 1,
|
||||||
unread_message_ids: [33, 35, 36],
|
topic: "test",
|
||||||
},
|
unread_message_ids: [33, 35, 36],
|
||||||
],
|
},
|
||||||
mentions: [31, 34, 40, 41],
|
],
|
||||||
|
mentions: [31, 34, 40, 41],
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
unread.initialize();
|
unread.initialize(unread_params);
|
||||||
|
|
||||||
assert.equal(unread.num_unread_for_user_ids_string("101"), 6);
|
assert.equal(unread.num_unread_for_user_ids_string("101"), 6);
|
||||||
assert.equal(unread.num_unread_for_user_ids_string("4,6,101"), 2);
|
assert.equal(unread.num_unread_for_user_ids_string("4,6,101"), 2);
|
||||||
|
|
|
@ -558,6 +558,8 @@ export function initialize_everything() {
|
||||||
|
|
||||||
const user_groups_params = pop_fields("realm_user_groups");
|
const user_groups_params = pop_fields("realm_user_groups");
|
||||||
|
|
||||||
|
const unread_params = pop_fields("unread_msgs");
|
||||||
|
|
||||||
const user_status_params = pop_fields("user_status");
|
const user_status_params = pop_fields("user_status");
|
||||||
const i18n_params = pop_fields("language_list");
|
const i18n_params = pop_fields("language_list");
|
||||||
const user_settings_params = pop_fields("user_settings");
|
const user_settings_params = pop_fields("user_settings");
|
||||||
|
@ -648,7 +650,7 @@ export function initialize_everything() {
|
||||||
search_pill_widget.initialize();
|
search_pill_widget.initialize();
|
||||||
reload.initialize();
|
reload.initialize();
|
||||||
user_groups.initialize(user_groups_params);
|
user_groups.initialize(user_groups_params);
|
||||||
unread.initialize();
|
unread.initialize(unread_params);
|
||||||
bot_data.initialize(bot_params); // Must happen after people.initialize()
|
bot_data.initialize(bot_params); // Must happen after people.initialize()
|
||||||
message_fetch.initialize(server_events.home_view_loaded);
|
message_fetch.initialize(server_events.home_view_loaded);
|
||||||
message_scroll.initialize();
|
message_scroll.initialize();
|
||||||
|
|
|
@ -793,8 +793,8 @@ export function get_msg_ids_for_starred() {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
export function initialize() {
|
export function initialize(params) {
|
||||||
const unread_msgs = page_params.unread_msgs;
|
const unread_msgs = params.unread_msgs;
|
||||||
|
|
||||||
unread_pm_counter.set_huddles(unread_msgs.huddles);
|
unread_pm_counter.set_huddles(unread_msgs.huddles);
|
||||||
unread_pm_counter.set_pms(unread_msgs.pms);
|
unread_pm_counter.set_pms(unread_msgs.pms);
|
||||||
|
|
Loading…
Reference in New Issue