mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53: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();
 | 
						|
}
 |