Merge tag 'v4.12.2' into lotus

This commit is contained in:
2026-05-23 11:26:45 -04:00
14 changed files with 59 additions and 149 deletions
+4 -12
View File
@@ -1,5 +1,4 @@
import { CallMembership } from 'matrix-js-sdk/lib/matrixrtc/CallMembership';
import { type SessionMembershipData } from 'matrix-js-sdk/lib/matrixrtc';
import React, { useState } from 'react';
import { Avatar, Box, Icon, Icons, Text } from 'folds';
import { useMatrixClient } from '../../hooks/useMatrixClient';
@@ -13,12 +12,6 @@ import { UserAvatar } from '../../components/user-avatar';
import { getMouseEventCords } from '../../utils/dom';
import * as css from './styles.css';
interface MemberWithMembershipData {
membershipData?: SessionMembershipData & {
'm.call.intent': 'video' | 'audio';
};
}
type CallMemberCardProps = {
member: CallMembership;
};
@@ -29,7 +22,7 @@ export function CallMemberCard({ member }: CallMemberCardProps) {
const openUserProfile = useOpenUserRoomProfile();
const userId = member.sender;
const { userId } = member;
if (!userId) return null;
const name = getMemberDisplayName(room, userId) ?? getMxIdLocalPart(userId) ?? userId;
@@ -38,13 +31,12 @@ export function CallMemberCard({ member }: CallMemberCardProps) {
? (mxcUrlToHttp(mx, avatarMxc, useAuthentication, 96, 96) ?? undefined)
: undefined;
const audioOnly =
(member as unknown as MemberWithMembershipData).membershipData?.['m.call.intent'] === 'audio';
const audioOnly = member.callIntent === 'audio';
return (
<SequenceCard
as="button"
key={member.membershipID}
key={member.memberId}
className={css.CallMemberCard}
variant="SurfaceVariant"
radii="500"
@@ -93,7 +85,7 @@ export function CallMemberRenderer({
return (
<>
{truncatedMembers.map((member) => (
<CallMemberCard key={member.membershipID} member={member} />
<CallMemberCard key={member.memberId} member={member} />
))}
{members.length > max && (
<SequenceCard
+1 -1
View File
@@ -90,7 +90,7 @@ function CallPrescreen() {
);
const callSession = useCallSession(room);
const callMembers = useCallMembers(room, callSession);
const callMembers = useCallMembers(callSession);
const hasParticipant = callMembers.length > 0;
const callEmbed = useCallEmbed();