mirror of https://github.com/vector-im/riot-web
				
				
				
			Merge pull request #4104 from matrix-org/t3chguy/null-guard-room-pills
Apply null-guard to room pills for when we can't fetch the roompull/21833/head
						commit
						7add51e3e8
					
				| 
						 | 
				
			
			@ -102,6 +102,8 @@ export function getInitialLetter(name) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
export function avatarUrlForRoom(room, width, height, resizeMethod) {
 | 
			
		||||
    if (!room) return null; // null-guard
 | 
			
		||||
 | 
			
		||||
    const explicitRoomAvatar = room.getAvatarUrl(
 | 
			
		||||
        MatrixClientPeg.get().getHomeserverUrl(),
 | 
			
		||||
        width,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -254,8 +254,8 @@ class RoomPillPart extends PillPart {
 | 
			
		|||
        let initialLetter = "";
 | 
			
		||||
        let avatarUrl = Avatar.avatarUrlForRoom(this._room, 16 * window.devicePixelRatio, 16 * window.devicePixelRatio);
 | 
			
		||||
        if (!avatarUrl) {
 | 
			
		||||
            initialLetter = Avatar.getInitialLetter(this._room.name);
 | 
			
		||||
            avatarUrl = `../../${Avatar.defaultAvatarUrlForString(this._room.roomId)}`;
 | 
			
		||||
            initialLetter = Avatar.getInitialLetter(this._room ? this._room.name : this.resourceId);
 | 
			
		||||
            avatarUrl = `../../${Avatar.defaultAvatarUrlForString(this._room ? this._room.roomId : this.resourceId)}`;
 | 
			
		||||
        }
 | 
			
		||||
        this._setAvatarVars(node, avatarUrl, initialLetter);
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue