Skip to content

Commit

Permalink
fix(KUI-1176): set activeSyllabus to latest if no selectedSemester
Browse files Browse the repository at this point in the history
  • Loading branch information
belanglos committed May 28, 2024
1 parent 8411fbd commit b8101e9
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
14 changes: 14 additions & 0 deletions public/js/app/hooks/__tests__/useSemesterRoundState.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -408,6 +408,20 @@ describe('useSemesterRoundsLogic', () => {
expect(result.current.hasSyllabus).toBe(false)
})

test('if selectedSemester is undefined, sets the latest syllabus as activeSyllabus', () => {
const { result } = renderHook(() =>
useSemesterRoundState({
initiallySelectedRoundIndex: undefined,
initiallySelectedSemester: undefined,
roundsBySemester,
syllabusList,
activeSemesters,
})
)

expect(result.current.activeSyllabus).toEqual(syllabusList[0])
})

test('calling resetSelectedRoundIndex resets round values', async () => {
const { result } = renderHook(() =>
useSemesterRoundState({
Expand Down
9 changes: 5 additions & 4 deletions public/js/app/hooks/useSemesterRoundState.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,11 @@ const useSemesterRoundState = ({

const hasActiveSemesters = useMemo(() => activeSemesters && activeSemesters.length > 0, [activeSemesters])

const activeSyllabus = useMemo(
() => getValidSyllabusForSemester(syllabusList, selectedSemester),
[syllabusList, selectedSemester]
)
const activeSyllabus = useMemo(() => {
if (!selectedSemester) return getElementOrEmpty(syllabusList, 0)

return getValidSyllabusForSemester(syllabusList, selectedSemester)
}, [syllabusList, selectedSemester])

const hasSyllabus = useMemo(
() => syllabusList && syllabusList.length > 0 && activeSyllabus !== undefined,
Expand Down

0 comments on commit b8101e9

Please sign in to comment.