@@ -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