Invite dialog: display MXID on its own line (#11756)
* Invite dialog: display MXID on its own line Signed-off-by: Andrew Ferrazzutti <andrewf@element.io> * Refactor to satisfy i18n linter Signed-off-by: Andrew Ferrazzutti <andrewf@element.io> --------- Signed-off-by: Andrew Ferrazzutti <andrewf@element.io>
This commit is contained in:
parent
a38a5161ef
commit
127051892d
4 changed files with 47 additions and 35 deletions
|
@ -506,33 +506,39 @@ export default class RoomPreviewBar extends React.Component<IProps, IState> {
|
|||
break;
|
||||
}
|
||||
case MessageCase.Invite: {
|
||||
const isDM = this.isDMInvite();
|
||||
const avatar = <RoomAvatar room={this.props.room} oobData={this.props.oobData} />;
|
||||
|
||||
const inviteMember = this.getInviteMember();
|
||||
let inviterElement: JSX.Element;
|
||||
if (inviteMember) {
|
||||
inviterElement = (
|
||||
<span>
|
||||
<span className="mx_RoomPreviewBar_inviter">{inviteMember.rawDisplayName}</span> (
|
||||
{inviteMember.userId})
|
||||
</span>
|
||||
);
|
||||
} else {
|
||||
inviterElement = <span className="mx_RoomPreviewBar_inviter">{this.props.inviterName}</span>;
|
||||
}
|
||||
const userName = (
|
||||
<span className="mx_RoomPreviewBar_inviter">
|
||||
{inviteMember?.rawDisplayName ?? this.props.inviterName}
|
||||
</span>
|
||||
);
|
||||
const inviterElement = (
|
||||
<>
|
||||
{isDM
|
||||
? _t("room|dm_invite_subtitle", {}, { userName })
|
||||
: _t("room|invite_subtitle", {}, { userName })}
|
||||
{inviteMember && (
|
||||
<>
|
||||
<br />
|
||||
<span className="mx_RoomPreviewBar_inviter_mxid">{inviteMember.userId}</span>
|
||||
</>
|
||||
)}
|
||||
</>
|
||||
);
|
||||
|
||||
const isDM = this.isDMInvite();
|
||||
if (isDM) {
|
||||
title = _t("room|dm_invite_title", {
|
||||
user: inviteMember?.name ?? this.props.inviterName,
|
||||
});
|
||||
subTitle = [avatar, _t("room|dm_invite_subtitle", {}, { userName: () => inviterElement })];
|
||||
primaryActionLabel = _t("room|dm_invite_action");
|
||||
} else {
|
||||
title = _t("room|invite_title", { roomName });
|
||||
subTitle = [avatar, _t("room|invite_subtitle", {}, { userName: () => inviterElement })];
|
||||
primaryActionLabel = _t("action|accept");
|
||||
}
|
||||
subTitle = [avatar, inviterElement];
|
||||
|
||||
const myUserId = MatrixClientPeg.safeGet().getSafeUserId();
|
||||
const member = this.props.room?.currentState.getMember(myUserId);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue