mirror of
https://github.com/zulip/zulip.git
synced 2025-10-24 08:33:43 +00:00
This data structure has never been one that we actually render into the DOM; instead, its role is to support clicking into view that contain muted streams and topics quickly. This downgrade makes that situation much more explicit, and is also useful refactoring to help simpify the upcoming changes in #16746. Signed-off-by: Anders Kaseorg <anders@zulip.com>
33 lines
1018 B
JavaScript
33 lines
1018 B
JavaScript
import * as message_list from "./message_list";
|
|
import * as message_lists from "./message_lists";
|
|
import * as message_store from "./message_store";
|
|
import * as people from "./people";
|
|
|
|
function rerender_messages_view() {
|
|
for (const list of [message_lists.home, message_list.narrowed]) {
|
|
if (list === undefined) {
|
|
continue;
|
|
}
|
|
if (list.table_name !== undefined) {
|
|
list.rerender_view();
|
|
}
|
|
}
|
|
}
|
|
|
|
export function update_stream_name(stream_id, new_name) {
|
|
message_store.update_property("stream_name", new_name, {stream_id});
|
|
rerender_messages_view();
|
|
}
|
|
|
|
export function update_user_full_name(user_id, full_name) {
|
|
message_store.update_property("sender_full_name", full_name, {user_id});
|
|
rerender_messages_view();
|
|
}
|
|
|
|
export function update_avatar(user_id, avatar_url) {
|
|
let url = avatar_url;
|
|
url = people.format_small_avatar_url(url);
|
|
message_store.update_property("small_avatar_url", url, {user_id});
|
|
rerender_messages_view();
|
|
}
|