mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 14:03:30 +00:00
unread_ops: Add function to mark PM threads as read.
This will be used recent topics to mark PM rows as read.
This commit is contained in:
@@ -256,6 +256,17 @@ run_test("read", ({override}) => {
|
|||||||
},
|
},
|
||||||
success: channel_post_opts.success,
|
success: channel_post_opts.success,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
msgs_to_flag_read = [1, 2, 3, 4, 5];
|
||||||
|
message_flags.mark_as_read(msgs_to_flag_read);
|
||||||
|
assert.deepEqual(channel_post_opts, {
|
||||||
|
url: "/json/messages/flags",
|
||||||
|
data: {
|
||||||
|
messages: "[1,2,3,4,5]",
|
||||||
|
op: "add",
|
||||||
|
flag: "read",
|
||||||
|
},
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test("read_empty_data", ({override}) => {
|
run_test("read_empty_data", ({override}) => {
|
||||||
|
|||||||
@@ -66,6 +66,10 @@ export const send_read = (function () {
|
|||||||
return add;
|
return add;
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
export function mark_as_read(message_ids) {
|
||||||
|
send_flag_update_for_messages(message_ids, "read", "add");
|
||||||
|
}
|
||||||
|
|
||||||
export function mark_as_unread(message_ids) {
|
export function mark_as_unread(message_ids) {
|
||||||
send_flag_update_for_messages(message_ids, "read", "remove");
|
send_flag_update_for_messages(message_ids, "read", "remove");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -227,3 +227,11 @@ export function mark_topic_as_read(stream_id, topic, cont) {
|
|||||||
success: cont,
|
success: cont,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function mark_pm_as_read(user_ids_string) {
|
||||||
|
// user_ids_string is a stringified list of user ids which are
|
||||||
|
// participants in the conversation other than the current
|
||||||
|
// user. Eg: "123,124" or "123"
|
||||||
|
const unread_msg_ids = unread.get_msg_ids_for_user_ids_string(user_ids_string);
|
||||||
|
message_flags.mark_as_read(unread_msg_ids);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user