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

Commit 1270518

Browse files
authored
Invite dialog: display MXID on its own line (#11756)
* Invite dialog: display MXID on its own line Signed-off-by: Andrew Ferrazzutti <[email protected]> * Refactor to satisfy i18n linter Signed-off-by: Andrew Ferrazzutti <[email protected]> --------- Signed-off-by: Andrew Ferrazzutti <[email protected]>
1 parent a38a516 commit 1270518

File tree

4 files changed

+47
-35
lines changed

4 files changed

+47
-35
lines changed

res/css/views/rooms/_RoomPreviewBar.pcss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,10 @@ a.mx_RoomPreviewBar_inviter {
163163
cursor: pointer;
164164
}
165165

166+
.mx_RoomPreviewBar_inviter_mxid {
167+
color: var(--cpd-color-text-secondary);
168+
}
169+
166170
.mx_RoomPreviewBar_icon {
167171
margin-right: 8px;
168172
vertical-align: text-top;

src/components/views/rooms/RoomPreviewBar.tsx

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -506,33 +506,39 @@ export default class RoomPreviewBar extends React.Component<IProps, IState> {
506506
break;
507507
}
508508
case MessageCase.Invite: {
509+
const isDM = this.isDMInvite();
509510
const avatar = <RoomAvatar room={this.props.room} oobData={this.props.oobData} />;
510511

511512
const inviteMember = this.getInviteMember();
512-
let inviterElement: JSX.Element;
513-
if (inviteMember) {
514-
inviterElement = (
515-
<span>
516-
<span className="mx_RoomPreviewBar_inviter">{inviteMember.rawDisplayName}</span> (
517-
{inviteMember.userId})
518-
</span>
519-
);
520-
} else {
521-
inviterElement = <span className="mx_RoomPreviewBar_inviter">{this.props.inviterName}</span>;
522-
}
513+
const userName = (
514+
<span className="mx_RoomPreviewBar_inviter">
515+
{inviteMember?.rawDisplayName ?? this.props.inviterName}
516+
</span>
517+
);
518+
const inviterElement = (
519+
<>
520+
{isDM
521+
? _t("room|dm_invite_subtitle", {}, { userName })
522+
: _t("room|invite_subtitle", {}, { userName })}
523+
{inviteMember && (
524+
<>
525+
<br />
526+
<span className="mx_RoomPreviewBar_inviter_mxid">{inviteMember.userId}</span>
527+
</>
528+
)}
529+
</>
530+
);
523531

524-
const isDM = this.isDMInvite();
525532
if (isDM) {
526533
title = _t("room|dm_invite_title", {
527534
user: inviteMember?.name ?? this.props.inviterName,
528535
});
529-
subTitle = [avatar, _t("room|dm_invite_subtitle", {}, { userName: () => inviterElement })];
530536
primaryActionLabel = _t("room|dm_invite_action");
531537
} else {
532538
title = _t("room|invite_title", { roomName });
533-
subTitle = [avatar, _t("room|invite_subtitle", {}, { userName: () => inviterElement })];
534539
primaryActionLabel = _t("action|accept");
535540
}
541+
subTitle = [avatar, inviterElement];
536542

537543
const myUserId = MatrixClientPeg.safeGet().getSafeUserId();
538544
const member = this.props.room?.currentState.getMember(myUserId);

src/i18n/strings/en_EN.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1991,7 +1991,7 @@
19911991
"invite_reject_ignore": "Reject & Ignore user",
19921992
"invite_sent_to_email": "This invite was sent to %(email)s",
19931993
"invite_sent_to_email_room": "This invite to %(roomName)s was sent to %(email)s",
1994-
"invite_subtitle": "<userName/> invited you",
1994+
"invite_subtitle": "Invited by <userName/>",
19951995
"invite_this_room": "Invite to this room",
19961996
"invite_title": "Do you want to join %(roomName)s?",
19971997
"inviter_unknown": "Unknown",

test/components/views/rooms/__snapshots__/RoomPreviewBar-test.tsx.snap

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -264,12 +264,12 @@ exports[`<RoomPreviewBar /> with an invite with an invited email when client has
264264
</p>
265265
<p>
266266
<span>
267+
Invited by
267268
<span
268269
class="mx_RoomPreviewBar_inviter"
269270
>
270271
@inviter:test.com
271272
</span>
272-
invited you
273273
</span>
274274
</p>
275275
</div>
@@ -322,18 +322,19 @@ exports[`<RoomPreviewBar /> with an invite without an invited email for a dm roo
322322
</p>
323323
<p>
324324
<span>
325-
<span>
326-
<span
327-
class="mx_RoomPreviewBar_inviter"
328-
>
329-
@inviter:test.com name
330-
</span>
331-
(
332-
@inviter:test.com
333-
)
325+
<span
326+
class="mx_RoomPreviewBar_inviter"
327+
>
328+
@inviter:test.com name
334329
</span>
335330
wants to chat
336331
</span>
332+
<br />
333+
<span
334+
class="mx_RoomPreviewBar_inviter_mxid"
335+
>
336+
@inviter:test.com
337+
</span>
337338
</p>
338339
</div>
339340
`;
@@ -387,17 +388,18 @@ exports[`<RoomPreviewBar /> with an invite without an invited email for a non-dm
387388
</p>
388389
<p>
389390
<span>
390-
<span>
391-
<span
392-
class="mx_RoomPreviewBar_inviter"
393-
>
394-
@inviter:test.com name
395-
</span>
396-
(
397-
@inviter:test.com
398-
)
391+
Invited by
392+
<span
393+
class="mx_RoomPreviewBar_inviter"
394+
>
395+
@inviter:test.com name
399396
</span>
400-
invited you
397+
</span>
398+
<br />
399+
<span
400+
class="mx_RoomPreviewBar_inviter_mxid"
401+
>
402+
@inviter:test.com
401403
</span>
402404
</p>
403405
</div>

0 commit comments

Comments
 (0)