@@ -59,7 +59,7 @@ export default async function CategoryPage({ params }: { params: PageParams }) {
5959
6060 if ( sections . length === 0 ) sections = grouped . map ( group => group . kind )
6161
62- sections = await ensureFutureEvents ( sections , category )
62+ sections = await removeEventsSectionWithoutFutureEvents ( sections , category )
6363
6464 const activePath : Item [ ] = [
6565 {
@@ -128,20 +128,25 @@ export default async function CategoryPage({ params }: { params: PageParams }) {
128128/**
129129 * if there is no events in the future, we remove the section from the TOC
130130 */
131- async function ensureFutureEvents ( sections : Kind [ ] , category : Topic ) {
132- if ( ! sections . includes ( "event" ) ) return sections
133-
134- const events = await loadWorkingGroupMeetings ( )
135- const predicate = categoriesConfig [ category ] . sections . event ?. predicate
136-
137- if ( predicate ) {
138- const futureEvents = events
139- . filter ( predicate )
140- . filter ( event => new Date ( event . start ) . getTime ( ) >= Date . now ( ) )
141-
142- if ( futureEvents . length === 0 )
143- return sections . filter ( section => section !== "event" )
131+ async function removeEventsSectionWithoutFutureEvents (
132+ sections : Kind [ ] ,
133+ category : Topic ,
134+ ) {
135+ if ( sections . includes ( "event" ) ) {
136+ const events = await loadWorkingGroupMeetings ( )
137+ const predicate = categoriesConfig [ category ] . sections . event ?. predicate
138+
139+ if ( predicate ) {
140+ const futureEvents = events
141+ . filter ( predicate )
142+ . filter ( event => new Date ( event . start ) . getTime ( ) >= Date . now ( ) )
143+
144+ if ( futureEvents . length === 0 )
145+ return sections . filter ( section => section !== "event" )
146+ }
144147 }
148+
149+ return sections
145150}
146151
147152function uniqueByTitle ( resources : ResourceMetadata [ ] ) {
0 commit comments