@@ -11,15 +11,17 @@ import Shared from "@/components/Shared.tsx";
1111import Loading from "@/pages/Loading.tsx" ;
1212import SessionCard from "@/components/session/SessionCard.tsx" ;
1313import SessionTracks from "@/components/session/SessionTracks.tsx" ;
14+ import { ISession } from "@/types/sessions.ts" ;
1415
1516const SpeakerInfo = ( ) => {
1617 const navigate = useNavigate ( )
1718 const location = useLocation ( ) ;
1819 const { speakerId } = useParams ( ) ;
19- const { speakers, sessions } = useAppContext ( ) ;
20+ const { speakers, sessions, rooms } = useAppContext ( ) ;
2021 const speaker = location . state ?. speaker as ISpeaker ;
2122 const [ currentSpeaker , setCurrentSpeaker ] = useState < ISpeaker > ( )
2223 const fullUrl = `${ window . location . origin } ${ location . pathname } ${ location . search } ${ location . hash } ` ;
24+ const getRoomName = ( session : ISession ) => rooms . find ( room => room . id == Number ( session . roomId ) ) . name ;
2325
2426 useEffect ( ( ) => {
2527 scrollToTop ( )
@@ -78,12 +80,12 @@ const SpeakerInfo = () => {
7880
7981 {
8082 currentSpeaker . sessions . map ( session => (
81- < SessionCard key = { session . id } session = { session } />
83+ < SessionCard key = { session . id } session = { session } room = { getRoomName ( session ) } />
8284 ) )
8385 }
8486 </ article >
8587 { currentSpeaker . sessions . length == 1 &&
86- < SessionTracks currentSession = { currentSpeaker . sessions [ 0 ] } sessions = { sessions } category = { currentSpeaker . sessions [ 0 ] . category } />
88+ < SessionTracks currentSession = { currentSpeaker . sessions [ 0 ] } sessions = { sessions } category = { currentSpeaker . sessions [ 0 ] . category } rooms = { rooms } />
8789 }
8890 </ Gradient >
8991 )
0 commit comments