@@ -12,16 +12,19 @@ export function useSequenceNavigationMetadata(courseId, currentSequenceId, curre
1212 const isLastUnit = ! nextUrl ;
1313 const sequenceIds = useSelector ( getSequenceIds ) ;
1414 const sequenceIndex = sequenceIds . indexOf ( currentSequenceId ) ;
15- const unitIndex = sequence . unitIds . indexOf ( currentUnitId ) ;
15+ let unitIndex = sequence ? .unitIds . indexOf ( currentUnitId ) ;
1616
1717 const nextSequenceId = sequenceIndex < sequenceIds . length - 1 ? sequenceIds [ sequenceIndex + 1 ] : null ;
1818 const previousSequenceId = sequenceIndex > 0 ? sequenceIds [ sequenceIndex - 1 ] : null ;
19-
19+ if ( ! unitIndex ) {
20+ // Handle case where unitIndex is not found
21+ unitIndex = 0 ;
22+ }
2023 let nextLink ;
2124 const nextIndex = unitIndex + 1 ;
2225
23- if ( nextIndex < sequence . unitIds . length ) {
24- const nextUnitId = sequence . unitIds [ nextIndex ] ;
26+ if ( nextIndex < sequence ? .unitIds . length ) {
27+ const nextUnitId = sequence ? .unitIds [ nextIndex ] ;
2528 nextLink = `/course/${ courseId } /container/${ nextUnitId } /${ currentSequenceId } ` ;
2629 } else if ( nextSequenceId ) {
2730 const pathToNextUnit = decodeURIComponent ( nextUrl ) ;
@@ -32,7 +35,7 @@ export function useSequenceNavigationMetadata(courseId, currentSequenceId, curre
3235 const previousIndex = unitIndex - 1 ;
3336
3437 if ( previousIndex >= 0 ) {
35- const previousUnitId = sequence . unitIds [ previousIndex ] ;
38+ const previousUnitId = sequence ? .unitIds [ previousIndex ] ;
3639 previousLink = `/course/${ courseId } /container/${ previousUnitId } /${ currentSequenceId } ` ;
3740 } else if ( previousSequenceId ) {
3841 const pathToPreviousUnit = decodeURIComponent ( prevUrl ) ;
0 commit comments