Skip to content

Commit 206a94a

Browse files
authored
Merge pull request #188 from Yensid10/main
Fixed Agenda etc.
2 parents e63fcc3 + dcccf80 commit 206a94a

File tree

3 files changed

+168
-22
lines changed

3 files changed

+168
-22
lines changed

src/components/XT25Agenda.astro

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
---
2+
const agenda = [
3+
{
4+
time: '08:30',
5+
title: 'Registration and Morning Refreshments',
6+
isSpecialEvent: true
7+
},
8+
{
9+
time: '09:00',
10+
title: 'Welcome to XT25',
11+
subTitle: 'Malcolm Sparks | JUXT | CTO & Founder',
12+
isSpecialEvent: true
13+
},
14+
{
15+
time: '09:20',
16+
title: 'Risk Factors and Data Lineage in Derivative Pricing',
17+
subTitle:
18+
'Charlie Browne | GoldenSource | Head of Market Data, Quant & Risk Solutions'
19+
},
20+
{
21+
time: '09:50',
22+
title: 'Unlocking Success: Navigating Tech Projects in Investment Banking',
23+
subTitle:
24+
'Jing Ai | Global Tier-1 Bank | Director - Equity Derivatives Platform'
25+
},
26+
{
27+
time: '10:20',
28+
title: "7 Patterns of Revolut's Software Success",
29+
subTitle: 'Donato Lucia | Revolut | Head of Platform'
30+
},
31+
{
32+
time: '10:50',
33+
title: 'Coffee and Networking',
34+
isSpecialEvent: true
35+
},
36+
{
37+
time: '11:10',
38+
title: 'Taking Control of Your Trading System',
39+
subTitle: [
40+
'Peter Windle | HSBC | Distinguished Engineer, Managing Director',
41+
'Head of FICC IT Architecture & Engineering'
42+
]
43+
},
44+
{
45+
time: '11:40',
46+
title: 'Talk Title Coming Soon',
47+
subTitle: [
48+
'Samantha Reiss Gibson | S&P Global | Managing Director',
49+
' VP, Head of Product - Public Markets, Regulatory & Compliance, Data Science'
50+
]
51+
},
52+
{
53+
time: '12:10',
54+
title:
55+
'From Unstructured to Actionable: AI-Powered Regulatory Intelligence',
56+
subTitle: 'Henry Garner | JUXT | Principal Engineer & AI Chapter Lead'
57+
},
58+
{
59+
time: '12:40',
60+
title: 'Lunch',
61+
isSpecialEvent: true
62+
},
63+
{
64+
time: '13:45',
65+
title: 'XTDB Lightning Talk',
66+
isSpecialEvent: false
67+
},
68+
{
69+
time: '14:00',
70+
title: 'Why Banks Are Building Sequencer Architectures',
71+
subTitle: 'Dave Clack | Adaptive Financial Consulting | CPO'
72+
},
73+
{
74+
time: '14:30',
75+
title:
76+
"Becoming a Digital Retail Bank: What We've Learned on Kroo's Journey",
77+
subTitle: 'Alexey Gabsatarov | Kroo Bank | CTO'
78+
},
79+
{
80+
time: '15:00',
81+
title: 'Coffee and Networking',
82+
isSpecialEvent: true
83+
},
84+
{
85+
time: '15:20',
86+
title: 'Pragmatic Solutions to Extreme Fintech Challenges - Expert Panel',
87+
subTitle: [],
88+
isSpecialEvent: false
89+
},
90+
{
91+
time: '16:20',
92+
title: 'Risk-First Software Development',
93+
subTitle: 'Rob Moffat | FINOS | Senior Technical Architect'
94+
},
95+
{
96+
time: '16:50',
97+
title: 'XT25 Wrap Up',
98+
subTitle: 'Jon Pither | JUXT | CEO & Founder',
99+
isSpecialEvent: true
100+
},
101+
{
102+
time: '17:00',
103+
title: 'Evening Reception',
104+
subTitle: 'Canapés, Drinks, Networking',
105+
isSpecialEvent: true
106+
}
107+
]
108+
---
109+
110+
{
111+
agenda.map(({ time, title, subTitle, isSpecialEvent }, index) => {
112+
// Check if this item and the next item are both special events
113+
const nextItem = index < agenda.length - 1 ? agenda[index + 1] : null
114+
const isConsecutiveSpecialEvent = isSpecialEvent && nextItem?.isSpecialEvent
115+
116+
return (
117+
<div>
118+
<div
119+
class:list={[
120+
'grid grid-cols-1 sm:grid-cols-5 sm:divide-x sm:divide-juxt',
121+
{ 'bg-zinc-900': !isSpecialEvent, 'bg-[#2f2f2f]': isSpecialEvent }
122+
]}
123+
>
124+
<p class='px-5 pt-5 sm:p-5 font-semibold text-lg align-text-top text-center text-white'>
125+
{time}
126+
</p>
127+
<div class='px-5 pb-5 sm:p-5 sm:col-span-4'>
128+
<h2 class='font-bold text-2xl text-juxt'>{title}</h2>
129+
{subTitle &&
130+
(Array.isArray(subTitle) ? subTitle : [subTitle]).map((s) => (
131+
<p class='font-light text-sl text-white'>{s}</p>
132+
))}
133+
</div>
134+
</div>
135+
136+
{/* Add a small gap if this is a special event followed by another special event */}
137+
{isConsecutiveSpecialEvent && <div class='h-4' />}
138+
</div>
139+
)
140+
})
141+
}

src/components/XT25Page.astro

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import ContactUsFormXT24 from '@components/ContactUsFormXT24'
44
import AssetImage from '@components/team/AssetImage.astro'
55
import Layout from '@layouts/Layout.astro'
66
import speakers from '../data/xt25/speakers.json'
7-
import XT24Agenda from './XT24Agenda.astro'
7+
import XT25Agenda from '@components/XT25Agenda.astro'
88
99
const { contactSubject } = Astro.props
1010
---
@@ -169,7 +169,15 @@ const { contactSubject } = Astro.props
169169
</div>
170170
<div class='w-2/3 md:w-3/5 p-4 flex flex-col justify-center text-white'>
171171
<h3 class='font-bold text-lg md:text-xl mb-4'>{name}</h3>
172-
<p class='text-sm md:text-base font-medium mb-4'>{role}</p>
172+
{Array.isArray(role) ? (
173+
role.map((line) => (
174+
<p class='text-sm md:text-base font-medium mb-1'>
175+
{line}
176+
</p>
177+
))
178+
) : (
179+
<p class='text-sm md:text-base font-medium mb-4'>{role}</p>
180+
)}
173181
{company && (
174182
<p class='font-bold text-sm md:text-base'>{company}</p>
175183
)}
@@ -183,18 +191,16 @@ const { contactSubject } = Astro.props
183191
<!-- Agenda -->
184192
<div
185193
id='agenda'
186-
class='flex flex-col px-5 sm:px-10 pt-10 sm:pt-20 items-center sm:items-start text-white'
194+
class='container max-w-6xl mx-auto flex flex-col px-5 sm:px-10 pt-10 sm:pt-20 items-center sm:items-start'
187195
>
188-
<h2 class='uppercase text-juxt font-semibold sm:font-normal sm:text-xl'>
189-
Agenda
190-
</h2>
191-
</div>
192-
<div class='flex flex-col pt-5 text-white'>
193-
<XT24Agenda />
196+
<h2 class='text-juxt font-bold text-4xl mb-8'>Agenda</h2>
197+
<div class='w-full pt-5'>
198+
<XT25Agenda />
199+
</div>
200+
<p class='font-thin text-sm pb-5 text-white'>
201+
*Agenda and speakers are subject to change
202+
</p>
194203
</div>
195-
<p class='font-thin text-sm pb-5 text-center text-gray-200 pt-4'>
196-
*Please note agenda and speakers are subject to change
197-
</p>
198204

199205
<!-- Gap section for visual spacing -->
200206
<div class='w-full py-2'></div>
@@ -207,7 +213,7 @@ const { contactSubject } = Astro.props
207213
<div
208214
class='text-center uppercase text-xs sm:text-base text-lg text-white'
209215
>
210-
<strong>More speakers and full agenda to be announced soon.</strong>
216+
<strong>More speakers to be announced soon.</strong>
211217
</div>
212218
</div>
213219

src/data/xt25/speakers.json

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
[
22
{
33
"name": "Peter Windle",
4-
"role": "Distinguished Engineer, Managing Director, Head of FICC IT Architecture and Engineering",
4+
"role": [
5+
"Distinguished Engineer, Managing Director",
6+
"Head of FICC IT Architecture and Engineering"
7+
],
58
"company": "HSBC",
69
"linkedin": "pete-windle-05ba92",
710
"image": "/src/assets/xt25/xt25-pew.png"
@@ -43,7 +46,10 @@
4346
},
4447
{
4548
"name": "Samantha Reiss Gibson",
46-
"role": "Managing Director / VP, Head of Product - Public Markets, Regulatory & Compliance, Data Science",
49+
"role": [
50+
"Managing Director / VP",
51+
"Head of Product - Public Markets, Regulatory & Compliance, Data Science"
52+
],
4753
"company": "S&P Global",
4854
"linkedin": "samantha-reiss-gibson",
4955
"image": "/src/assets/xt25/xt25-srg.jpg"
@@ -62,13 +68,6 @@
6268
"linkedin": "henrygarner",
6369
"image": "/src/assets/xt25/xt25-heg.png"
6470
},
65-
{
66-
"name": "Eoin Woods",
67-
"role": "Author, Chief Engineer",
68-
"company": "Endava",
69-
"linkedin": "eoinwoods",
70-
"image": "/src/assets/xt25/xt25-eow.png"
71-
},
7271
{
7372
"name": "Alex Davis",
7473
"role": "Senior Engineer & Tech Lead",

0 commit comments

Comments
 (0)