File tree 2 files changed +25
-4
lines changed
2 files changed +25
-4
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,23 @@ function timeToMinutes(time: string) {
16
16
return hours * 60 + minutes + seconds / 60 ;
17
17
}
18
18
19
+ export function findStartTime ( activity : ICBDActivity ) : number {
20
+ let startTime = 24 * 60 ;
21
+
22
+ if ( activity . timeslots ) {
23
+ const timeslots : Timeslot [ ] = JSON . parse (
24
+ JSON . stringify ( activity . timeslots )
25
+ ) ;
26
+
27
+ timeslots . forEach ( ( t ) => {
28
+ let tTime = timeToMinutes ( t . start_time ) ;
29
+ startTime = Math . min ( tTime , startTime ) ;
30
+ } ) ;
31
+ }
32
+
33
+ return startTime ;
34
+ }
35
+
19
36
function generateHourEntries (
20
37
startTime : number ,
21
38
endTime : number ,
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import DirectusImage from "@/components/DirectusImage";
3
3
import IcbdActivityCard from "@/components/IcbdActivityCard" ;
4
4
import ParticlesComponent from "@/components/Particles" ;
5
5
import TabTitle from "@/components/TabTitle" ;
6
- import { Timetable } from "@/components/Timetable" ;
6
+ import { findStartTime , Timetable } from "@/components/Timetable" ;
7
7
import { directus , getDirectusImageUrl , populateLayoutProps } from "@/directus" ;
8
8
import { getTranslation , useTranslationTable } from "@/locales" ;
9
9
import style from "@/styles/ICBDPage.module.scss" ;
@@ -187,9 +187,13 @@ export default function ICBDPage(
187
187
< h1 > { tt [ "icbd.activities" ] } </ h1 >
188
188
189
189
< div className = { style . activitiesList } >
190
- { props . activities . map ( ( activity : ICBDActivity ) => (
191
- < IcbdActivityCard key = { activity . id } activity = { activity } />
192
- ) ) }
190
+ { props . activities
191
+ . sort ( ( a , b ) => {
192
+ return findStartTime ( a ) - findStartTime ( b ) ;
193
+ } )
194
+ . map ( ( activity : ICBDActivity ) => (
195
+ < IcbdActivityCard key = { activity . id } activity = { activity } />
196
+ ) ) }
193
197
</ div >
194
198
</ div >
195
199
</ div >
You can’t perform that action at this time.
0 commit comments