@@ -12,7 +12,6 @@ import {
1212 useFirestoreDocumentDeletion ,
1313 useFirestoreDocumentMutation ,
1414} from '../../../services/hooks/firestoreMutationHooks'
15- import { useSpeakersMap } from '../../../services/hooks/useSpeakersMap'
1615import { DeleteSessionDialog } from './DeleteSessionDialog'
1716import { DeleteOrphanedSpeakersDialog } from './DeleteOrphanedSpeakersDialog'
1817
@@ -25,7 +24,6 @@ export const EventSession = ({ event }: EventSessionProps) => {
2524
2625 const sessionId = params ?. sessionId || ''
2726 const sessionResult = useSession ( event . id , sessionId )
28- const speakersMap = useSpeakersMap ( event . id )
2927 const [ deleteOpen , setDeleteOpen ] = useState ( false )
3028 const [ orphanedSpeakers , setOrphanedSpeakers ] = useState < Speaker [ ] > ( [ ] )
3129 const [ orphanDeleteOpen , setOrphanDeleteOpen ] = useState ( false )
@@ -36,22 +34,23 @@ export const EventSession = ({ event }: EventSessionProps) => {
3634 const findOrphanedSpeakers = useCallback (
3735 async ( speakerIds : string [ ] ) => {
3836 const orphaned : Speaker [ ] = [ ]
37+ const speakersData = sessionResult . data ?. speakersData
3938 for ( const speakerId of speakerIds ) {
4039 const sessionsQuery = query (
4140 collections . sessions ( event . id ) ,
4241 where ( 'speakers' , 'array-contains' , speakerId )
4342 )
4443 const snapshot = await getDocs ( sessionsQuery )
4544 if ( snapshot . empty ) {
46- const speaker = speakersMap . data ?. [ speakerId ]
45+ const speaker = speakersData ?. [ speakerId ]
4746 if ( speaker ) {
4847 orphaned . push ( speaker )
4948 }
5049 }
5150 }
5251 return orphaned
5352 } ,
54- [ event . id , speakersMap . data ]
53+ [ event . id , sessionResult . data ?. speakersData ]
5554 )
5655
5756 const deleteOrphans = useCallback (
0 commit comments