Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 3f75c6a

Browse files
authored
Prevent duplicate avatars in Event List Summaries (#7222)
1 parent 4cbed99 commit 3f75c6a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/components/views/elements/EventListSummary.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
1616

17-
import React, { ReactNode, useEffect } from 'react';
17+
import React, { ReactNode, useEffect } from "react";
18+
import { uniqBy } from "lodash";
1819
import { MatrixEvent } from "matrix-js-sdk/src/models/event";
1920
import { RoomMember } from "matrix-js-sdk/src/models/room-member";
2021

@@ -80,7 +81,8 @@ const EventListSummary: React.FC<IProps> = ({
8081
{ children }
8182
</React.Fragment>;
8283
} else {
83-
const avatars = summaryMembers.map((m) => <MemberAvatar key={m.userId} member={m} width={14} height={14} />);
84+
const uniqueMembers = uniqBy(summaryMembers, member => member.getMxcAvatarUrl());
85+
const avatars = uniqueMembers.map((m) => <MemberAvatar key={m.userId} member={m} width={14} height={14} />);
8486
body = (
8587
<div className="mx_EventTile_line">
8688
<div className="mx_EventTile_info">

0 commit comments

Comments
 (0)