1+ ---
2+ import TalkCard from " ./TalkCard2025.astro" ;
3+
4+ import { getCollection } from " astro:content" ;
5+
6+ const allAgendaItems = await getCollection (" agenda" );
7+ let workshops = [];
8+ let day1Talks = [];
9+ let day2Talks = [];
10+ for (const item of allAgendaItems ) {
11+ const rendered = await item .render ();
12+
13+ const talk = {
14+ content: rendered .Content ,
15+ type: item .data .type ,
16+ title: item .data .title ,
17+ name: item .data .name ,
18+ time: item .data .time ,
19+ image: item .data .image ,
20+ summary: item .data .summary ,
21+ };
22+ switch (item .data .date ) {
23+ case " 2024-11-12" :
24+ workshops .push (talk );
25+ break ;
26+ case " 2024-11-13" :
27+ day1Talks .push (talk );
28+ break ;
29+ case " 2024-11-14" :
30+ day2Talks .push (talk );
31+ break ;
32+ }
33+ }
34+
35+ workshops = workshops .sort ((a , b ) => a .time .localeCompare (b .time ));
36+ day1Talks = day1Talks .sort ((a , b ) => a .time .localeCompare (b .time ));
37+ day2Talks = day2Talks .sort ((a , b ) => a .time .localeCompare (b .time ));
38+ ---
39+
40+ <div class =" agenda-grid" >
41+ <h2 >Agenda</h2 >
42+ <div class =" agenda-day" >
43+ <h3 >2025-11-11 - Workshop</h3 >
44+ <div class =" talks" >
45+ <TalkCard
46+ title =" Workshop Day"
47+ description =" Full day of hands-on workshops"
48+ time =" 09:00 - 17:00"
49+ speaker =" TBA"
50+ />
51+ </div >
52+ </div >
53+
54+ <div class =" agenda-day" >
55+ <h3 >2025-11-12 - Conference Day 1</h3 >
56+ <div class =" talks" >
57+ <TalkCard
58+ title =" Welcome"
59+ description =" Opening of the conference"
60+ time =" 09:00 - 09:30"
61+ speaker =" TBA"
62+ />
63+ <TalkCard
64+ title =" Morning Talks"
65+ description =" Series of talks from our speakers"
66+ time =" 09:30 - 12:30"
67+ speaker =" TBA"
68+ />
69+ <TalkCard
70+ title =" Lunch Break"
71+ description =" Lunch and networking"
72+ time =" 12:30 - 13:30"
73+ speaker =" TBA"
74+ />
75+ <TalkCard
76+ title =" Afternoon Talks"
77+ description =" More talks from our speakers"
78+ time =" 13:30 - 17:00"
79+ speaker =" TBA"
80+ />
81+ <TalkCard
82+ title =" Drinks & Networking"
83+ description =" Social event and networking"
84+ time =" 17:00 - 19:00"
85+ speaker =" TBA"
86+ />
87+ </div >
88+ </div >
89+
90+ <div class =" agenda-day" >
91+ <h3 >2025-11-13 - Conference Day 2</h3 >
92+ <div class =" talks" >
93+ <TalkCard
94+ title =" Welcome"
95+ description =" Opening of day 2"
96+ time =" 09:00 - 09:30"
97+ speaker =" TBA"
98+ />
99+ <TalkCard
100+ title =" Morning Talks"
101+ description =" Series of talks from our speakers"
102+ time =" 09:30 - 12:30"
103+ speaker =" TBA"
104+ />
105+ <TalkCard
106+ title =" Lunch Break"
107+ description =" Lunch and networking"
108+ time =" 12:30 - 13:30"
109+ speaker =" TBA"
110+ />
111+ <TalkCard
112+ title =" Afternoon Talks"
113+ description =" More talks from our speakers"
114+ time =" 13:30 - 17:00"
115+ speaker =" TBA"
116+ />
117+ <TalkCard
118+ title =" Closing Party"
119+ description =" Final celebration and networking"
120+ time =" 17:00 - 20:00"
121+ speaker =" TBA"
122+ />
123+ </div >
124+ </div >
125+ </div >
0 commit comments