Skip to content

Commit be9ea0a

Browse files
committed
update programme section
1 parent 82ba70f commit be9ea0a

2 files changed

Lines changed: 66 additions & 2 deletions

File tree

src/components/sections/programme.astro

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
---
2+
import Keynoter from "./keynoters/keynoter.astro";
3+
import { getCollection } from "astro:content";
4+
5+
const allKeynoters = await getCollection("keynoters");
6+
const keynoters = allKeynoters.sort((a, b) => a.data.order - b.data.order);
7+
8+
const placeholderCount = Math.max(0, 6 - keynoters.length);
9+
const placeholders = Array.from({ length: placeholderCount }, (_, i) => ({
10+
name: "",
11+
url: "",
12+
order: keynoters.length + i + 1,
13+
}));
14+
---
15+
116
<section class="sec-wrap prog-section" id="programme">
217
<div class="sec-inner prog-inner">
318

@@ -82,6 +97,30 @@
8297
</div>
8398
</div>
8499

100+
<div class="prog-keynoters">
101+
<p class="prog-topics-label">Keynote Speakers</p>
102+
<ul class="prog-keynoters-grid">
103+
{keynoters.map((k) => (
104+
<Keynoter
105+
name={k.data.name}
106+
url={k.data.url || ""}
107+
tagline={k.data.tagline}
108+
bio={k.data.bio}
109+
image={k.data.image}
110+
order={k.data.order}
111+
/>
112+
))}
113+
{placeholders.map((p) => (
114+
<Keynoter
115+
name={p.name}
116+
url={p.url}
117+
order={p.order}
118+
placeholder={true}
119+
/>
120+
))}
121+
</ul>
122+
</div>
123+
85124
</div>
86125
</section>
87126

@@ -142,6 +181,7 @@
142181
color: var(--color-cream, #fff5f0);
143182
margin-top: 1rem;
144183
margin-bottom: 1.2rem;
184+
text-align: center;
145185
}
146186

147187
.prog-grid {
@@ -253,6 +293,32 @@
253293
border-color: var(--color-accent, #f0c040);
254294
}
255295

296+
.prog-keynoters {
297+
margin-top: 4rem;
298+
}
299+
300+
.prog-keynoters-grid {
301+
display: grid;
302+
grid-template-columns: repeat(3, 1fr);
303+
gap: 0;
304+
margin-top: 1.5rem;
305+
border: 1px dashed var(--color-border-dark, rgba(255,255,255,0.10));
306+
border-radius: 2px;
307+
overflow: hidden;
308+
}
309+
310+
@media (max-width: 1024px) {
311+
.prog-keynoters-grid {
312+
grid-template-columns: repeat(2, 1fr);
313+
}
314+
}
315+
316+
@media (max-width: 640px) {
317+
.prog-keynoters-grid {
318+
grid-template-columns: 1fr;
319+
}
320+
}
321+
256322
.prog-events {
257323
margin-top: 4rem;
258324
text-align: center;

src/pages/index.astro

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import Krakow from "@sections/krakow.astro";
77
import Updates from "@sections/updates/updates.astro";
88
import "../styles/bg-universe.css";
99
// import Week from "@sections/updates/week.astro";
10-
import Keynoters from "@sections/keynoters/keynoters.astro";
1110
// import Speakers from "@sections/speakers.astro";
1211
// import City from "@sections/city.astro";
1312
import Sponsors from "@sections/sponsors/sponsors.astro";
@@ -32,7 +31,6 @@ import Connect from "@sections/connect.astro";
3231
<!-- <Week /> -->
3332
<EuroSciPy />
3433
<Updates />
35-
<Keynoters />
3634
</div>
3735
<Programme />
3836
<Krakow />

0 commit comments

Comments
 (0)