@@ -19,7 +19,7 @@ const Semester: Component<{
19
19
const [ store , { getUserYear } ] = useCourseDataContext ( ) ;
20
20
21
21
const baseYear = createMemo ( ( ) => {
22
- const today = new Date ( Date . now ( ) ) ;
22
+ const today = new Date ( ) ;
23
23
const currentYear = today . getFullYear ( ) ;
24
24
const baseYear = today . getMonth ( ) >= 5 ? currentYear + 1 : currentYear ;
25
25
return baseYear - getUserYear ( ) ;
@@ -31,7 +31,7 @@ const Semester: Component<{
31
31
"Junior" ,
32
32
"Senior" ,
33
33
"Fifth Year" ,
34
- ] ;
34
+ ] as const ;
35
35
if ( props . index === 0 ) {
36
36
return "" ;
37
37
}
@@ -46,24 +46,29 @@ const Semester: Component<{
46
46
const semesterType = createMemo ( ( ) => {
47
47
return props . index === 0
48
48
? "Prior Credit"
49
- : [ "Fall" , "IAP" , "Spring" ] [ ( props . index - 1 ) % 3 ] ;
49
+ : ( [ "Fall" , "IAP" , "Spring" ] as const ) [ ( props . index - 1 ) % 3 ] ;
50
+ } ) ;
51
+ const semesterYearRendered = createMemo ( ( ) => {
52
+ return props . index > 0 && semesterYear ( )
53
+ ? `'${ semesterYear ( ) . toString ( ) . substring ( 2 ) } `
54
+ : "" ;
50
55
} ) ;
51
56
52
57
return (
53
- < Show when = { ! store . hideIAP || semesterType ( ) !== "IAP" } >
54
- < Accordion . Item value = { props . index . toString ( ) } >
55
- < Accordion . ItemTrigger >
56
- { semesterYearName ( ) } { semesterType ( ) } { " " }
57
- { props . index > 0 ? `' ${ semesterYear ( ) . toString ( ) . substring ( 2 ) } ` : "" }
58
- < Accordion . ItemIndicator >
59
- < ChevronDownIcon / >
60
- </ Accordion . ItemIndicator >
61
- </ Accordion . ItemTrigger >
62
- < Accordion . ItemContent >
63
- Showing semester { props . index } for { props . roadID }
64
- </ Accordion . ItemContent >
65
- </ Accordion . Item >
66
- </ Show >
58
+ < Accordion . Item
59
+ value = { props . index . toString ( ) }
60
+ hidden = { store . hideIAP && semesterType ( ) === "IAP" }
61
+ >
62
+ < Accordion . ItemTrigger >
63
+ { semesterYearName ( ) } { semesterType ( ) } { semesterYearRendered ( ) }
64
+ < Accordion . ItemIndicator >
65
+ < ChevronDownIcon / >
66
+ </ Accordion . ItemIndicator >
67
+ </ Accordion . ItemTrigger >
68
+ < Accordion . ItemContent >
69
+ Showing semester { props . index } for { props . roadID }
70
+ </ Accordion . ItemContent >
71
+ </ Accordion . Item >
67
72
) ;
68
73
} ;
69
74
0 commit comments