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

Commit 1e3320d

Browse files
authored
Pinned message list: prevent sender name to overflow pinned event tile (#12947)
* Prevent sender name to overflow pinned event tile * Add tooltip to display the sender name
1 parent ab1e28b commit 1e3320d

File tree

4 files changed

+15
-14
lines changed

4 files changed

+15
-14
lines changed

res/css/views/rooms/_PinnedEventTile.pcss

+3
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ limitations under the License.
2626
/* Remove avatar width and space between the avatar and the wrapper */
2727
/* We need it to make the location fit */
2828
width: calc(100% - var(--cpd-space-4x) - 32px);
29+
/* Prevent a long sender name to overflow the tile */
30+
overflow: hidden;
2931

3032
.mx_PinnedEventTile_top {
3133
display: flex;
@@ -37,6 +39,7 @@ limitations under the License.
3739
text-overflow: ellipsis;
3840
overflow: hidden;
3941
white-space: nowrap;
42+
font: var(--cpd-font-body-md-semibold);
4043
}
4144
}
4245

src/components/views/rooms/PinnedEventTile.tsx

+6-8
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ limitations under the License.
1717

1818
import React, { JSX, useCallback, useState } from "react";
1919
import { EventTimeline, EventType, MatrixEvent, Room } from "matrix-js-sdk/src/matrix";
20-
import { IconButton, Menu, MenuItem, Separator, Text } from "@vector-im/compound-web";
20+
import { IconButton, Menu, MenuItem, Separator, Tooltip } from "@vector-im/compound-web";
2121
import { Icon as ViewIcon } from "@vector-im/compound-design-tokens/icons/visibility-on.svg";
2222
import { Icon as UnpinIcon } from "@vector-im/compound-design-tokens/icons/unpin.svg";
2323
import { Icon as ForwardIcon } from "@vector-im/compound-design-tokens/icons/forward.svg";
@@ -86,13 +86,11 @@ export function PinnedEventTile({ event, room, permalinkCreator }: PinnedEventTi
8686
</div>
8787
<div className="mx_PinnedEventTile_wrapper">
8888
<div className="mx_PinnedEventTile_top">
89-
<Text
90-
weight="semibold"
91-
className={classNames("mx_PinnedEventTile_sender", getUserNameColorClass(sender))}
92-
as="span"
93-
>
94-
{event.sender?.name || sender}
95-
</Text>
89+
<Tooltip label={event.sender?.name || sender}>
90+
<span className={classNames("mx_PinnedEventTile_sender", getUserNameColorClass(sender))}>
91+
{event.sender?.name || sender}
92+
</span>
93+
</Tooltip>
9694
<PinMenu event={event} room={room} permalinkCreator={permalinkCreator} />
9795
</div>
9896
<MessageEvent

test/components/views/right_panel/__snapshots__/PinnedMessagesCard-test.tsx.snap

+4-4
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ exports[`<PinnedMessagesCard /> should show two pinned messages 1`] = `
152152
class="mx_PinnedEventTile_top"
153153
>
154154
<span
155-
class="_typography_yh5dq_162 _font-body-md-semibold_yh5dq_64 mx_PinnedEventTile_sender mx_Username_color3"
155+
class="mx_PinnedEventTile_sender mx_Username_color3"
156156
>
157157
@alice:example.org
158158
</span>
@@ -218,7 +218,7 @@ exports[`<PinnedMessagesCard /> should show two pinned messages 1`] = `
218218
class="mx_PinnedEventTile_top"
219219
>
220220
<span
221-
class="_typography_yh5dq_162 _font-body-md-semibold_yh5dq_64 mx_PinnedEventTile_sender mx_Username_color3"
221+
class="mx_PinnedEventTile_sender mx_Username_color3"
222222
>
223223
@alice:example.org
224224
</span>
@@ -347,7 +347,7 @@ exports[`<PinnedMessagesCard /> unpin all should not allow to unpinall 1`] = `
347347
class="mx_PinnedEventTile_top"
348348
>
349349
<span
350-
class="_typography_yh5dq_162 _font-body-md-semibold_yh5dq_64 mx_PinnedEventTile_sender mx_Username_color3"
350+
class="mx_PinnedEventTile_sender mx_Username_color3"
351351
>
352352
@alice:example.org
353353
</span>
@@ -413,7 +413,7 @@ exports[`<PinnedMessagesCard /> unpin all should not allow to unpinall 1`] = `
413413
class="mx_PinnedEventTile_top"
414414
>
415415
<span
416-
class="_typography_yh5dq_162 _font-body-md-semibold_yh5dq_64 mx_PinnedEventTile_sender mx_Username_color3"
416+
class="mx_PinnedEventTile_sender mx_Username_color3"
417417
>
418418
@alice:example.org
419419
</span>

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ exports[`<PinnedEventTile /> should render pinned event 1`] = `
2525
class="mx_PinnedEventTile_top"
2626
>
2727
<span
28-
class="_typography_yh5dq_162 _font-body-md-semibold_yh5dq_64 mx_PinnedEventTile_sender mx_Username_color2"
28+
class="mx_PinnedEventTile_sender mx_Username_color2"
2929
>
3030
@alice:server.org
3131
</span>
@@ -90,7 +90,7 @@ exports[`<PinnedEventTile /> should render pinned event with thread info 1`] = `
9090
class="mx_PinnedEventTile_top"
9191
>
9292
<span
93-
class="_typography_yh5dq_162 _font-body-md-semibold_yh5dq_64 mx_PinnedEventTile_sender mx_Username_color2"
93+
class="mx_PinnedEventTile_sender mx_Username_color2"
9494
>
9595
@alice:server.org
9696
</span>

0 commit comments

Comments
 (0)