Skip to content

Commit 4db3b51

Browse files
authored
Fix multiple speakers overflowing card (#4375)
1 parent e682c01 commit 4db3b51

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

frontend/src/components/schedule-view/events.tsx

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ export const ScheduleEntry = ({
101101
item.language.code === "en" ? "talk.language.en" : "talk.language.it",
102102
);
103103
const isCustomItem = item.type === "custom" || item.type === "break";
104-
const speakersNames = item.speakers.map((s) => s.fullname).join(", ");
104+
const speakersNames = item.speakers.map((s) => s.fullname);
105105
const allRoomsText = useTranslatedMessage("scheduleView.allRooms");
106106

107107
const roomText =
@@ -149,7 +149,7 @@ export const ScheduleEntry = ({
149149
justifyContent="spaceBetween"
150150
>
151151
{speakersNames.length > 0 && (
152-
<Heading size={6}>{speakersNames}</Heading>
152+
<Heading size={6}>{speakersNames.join(", ")}</Heading>
153153
)}
154154
<Text size="label4">
155155
{[roomText, audienceLevel, languageText]
@@ -249,9 +249,13 @@ export const ScheduleEntry = ({
249249
justifyContent="spaceBetween"
250250
gap="small"
251251
>
252-
<Heading size={5}>{speakersNames}</Heading>
252+
<Heading size={5}>
253+
{speakersNames.slice(0, 2).join(", ")}
254+
{speakersNames.length > 2 &&
255+
`, +${speakersNames.length - 2}`}
256+
</Heading>
253257
<AvatarGroup>
254-
{item.speakers.map((speaker) => (
258+
{item.speakers.slice(0, 2).map((speaker) => (
255259
<Avatar
256260
key={speaker.fullname}
257261
image={speaker.participant?.photo}
@@ -261,6 +265,13 @@ export const ScheduleEntry = ({
261265
)}
262266
/>
263267
))}
268+
{item.speakers.length > 2 && (
269+
<Avatar
270+
key="more"
271+
letter={String(item.speakers.length - 2)}
272+
letterBackgroundColor={getAvatarBackgroundColor(2)}
273+
/>
274+
)}
264275
</AvatarGroup>
265276
</HorizontalStack>
266277
</>

0 commit comments

Comments
 (0)