mirror of https://github.com/vector-im/riot-web
				
				
				
			Prevent duplicate avatars in Event List Summaries (#7222)
							parent
							
								
									4cbed99de3
								
							
						
					
					
						commit
						3f75c6afb0
					
				| 
						 | 
				
			
			@ -14,7 +14,8 @@ See the License for the specific language governing permissions and
 | 
			
		|||
limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
import React, { ReactNode, useEffect } from 'react';
 | 
			
		||||
import React, { ReactNode, useEffect } from "react";
 | 
			
		||||
import { uniqBy } from "lodash";
 | 
			
		||||
import { MatrixEvent } from "matrix-js-sdk/src/models/event";
 | 
			
		||||
import { RoomMember } from "matrix-js-sdk/src/models/room-member";
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -80,7 +81,8 @@ const EventListSummary: React.FC<IProps> = ({
 | 
			
		|||
            { children }
 | 
			
		||||
        </React.Fragment>;
 | 
			
		||||
    } else {
 | 
			
		||||
        const avatars = summaryMembers.map((m) => <MemberAvatar key={m.userId} member={m} width={14} height={14} />);
 | 
			
		||||
        const uniqueMembers = uniqBy(summaryMembers, member => member.getMxcAvatarUrl());
 | 
			
		||||
        const avatars = uniqueMembers.map((m) => <MemberAvatar key={m.userId} member={m} width={14} height={14} />);
 | 
			
		||||
        body = (
 | 
			
		||||
            <div className="mx_EventTile_line">
 | 
			
		||||
                <div className="mx_EventTile_info">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue