Skip to content

Commit 28f3493

Browse files
committed
Add tickets page in markdown
1 parent 29033f2 commit 28f3493

File tree

3 files changed

+187
-294
lines changed

3 files changed

+187
-294
lines changed

src/components/ticket-tiers/ticket-tiers.astro

Lines changed: 40 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -22,28 +22,14 @@ const tiers: TicketTierProps[] = [
2222
personalPrice: 200,
2323
businessPrice: 400,
2424
features: [
25-
"Access to Workshop/Tutorial Days (14-15 July)",
25+
"Access to two full days of workshops and tutorials across six parallel tracks (July 14-15)",
2626
"Access to Sprint Weekend (19-20 July)",
27-
"<strong>Does NOT include</strong> the main Conference Days",
28-
"Break refreshments and light lunch included",
29-
"Free childcare available if needed",
30-
"T-shirt"
31-
],
32-
},
33-
{
34-
title: "Conference Only",
35-
educationPrice: 135,
36-
personalPrice: 300,
37-
businessPrice: 500,
38-
latePersonalPrice: 450,
39-
lateBusinessPrice: 750,
40-
features: [
41-
"<strong>Access to Conference Days (16-18 July)</strong>",
42-
"Access to Sprint Weekend (19-20 July)",
43-
"Limited access to specific sponsored workshops",
44-
"Break refreshments and light lunch included",
45-
"Free childcare available if needed",
46-
"T-shirt"
27+
"Light lunch provided each day",
28+
"Break refreshments (coffee, tea, water, and more)",
29+
"Access to in-person networking opportunities during the tutorial days",
30+
"Access to free childcare if needed",
31+
"Conference T-shirt included",
32+
"<strong>Does NOT include</strong> the main Conference Days"
4733
],
4834
},
4935
{
@@ -55,17 +41,43 @@ const tiers: TicketTierProps[] = [
5541
lateBusinessPrice: 1200,
5642
features: [
5743
"<strong>Access to ALL conference dates (14-20 July)</strong>",
58-
"Workshop/Tutorial Days (14-15 July)",
59-
"Conference Days (16-18 July)",
60-
"Sprint Weekend (19-20 July)",
61-
"Break refreshments and light lunch included",
62-
"Free childcare available if needed",
63-
"T-shirt",
64-
"<strong>Limited to only 300, due to Tutorial capacity</strong>"
44+
"Access to two full days of workshops and tutorials across six parallel tracks (July 14-15)",
45+
"<strong>Access to three days of talks across six parallel tracks with 130+ talks (16-18 July)</strong>",
46+
"Access to open spaces throughout the three conference days",
47+
"Access to Sprint Weekend (19-20 July)",
48+
"Access to sponsor booths with opportunities to connect with sponsoring companies",
49+
"Limited access to specific sponsored workshops",
50+
"Light lunch provided each day",
51+
"Break refreshments (coffee, tea, water, and more)",
52+
"Access to in-person networking opportunities throughout the entire conference",
53+
"Access to free childcare if needed",
54+
"Conference T-shirt included",
55+
"<strong>Limited to only 300, due to tutorial capacity</strong>"
6556
],
6657
},
58+
{
59+
title: "Conference Only",
60+
educationPrice: 135,
61+
personalPrice: 300,
62+
businessPrice: 500,
63+
latePersonalPrice: 450,
64+
lateBusinessPrice: 750,
65+
features: [
66+
"<strong>Access to three days of talks across six parallel tracks with 130+ talks (16-18 July)</strong>",
67+
"Access to open spaces throughout the three conference days",
68+
"Access to Sprint Weekend (19-20 July)",
69+
"Access to sponsor booths with opportunities to connect with sponsoring companies",
70+
"Limited access to specific sponsored workshops",
71+
"Light lunch provided each day",
72+
"Break refreshments (coffee, tea, water, and more)",
73+
"Access to in-person networking opportunities during the main conference days",
74+
"Access to free childcare if needed",
75+
"Conference T-shirt included",
76+
],
77+
}
6778
];
6879
80+
6981
const formatPrice = (price: number | string) => {
7082
if (typeof price === "string") return price;
7183
return new Intl.NumberFormat("en", {
@@ -78,12 +90,6 @@ const formatPrice = (price: number | string) => {
7890
---
7991

8092
<div class="ticket-tiers-container">
81-
<div class="text-center mb-8">
82-
<h2 class="text-3xl font-bold">Ticket Types</h2>
83-
<p class="text-xl mt-2">Choose the ticket that best fits your conference needs</p>
84-
<p class="text-xl mt-[-10px] mb-12 font-bold italic">Regular tickets available until 27 June 2025, after which Late-bird rates apply</p>
85-
</div>
86-
8793
<div class="grid grid-cols-1 md:grid-cols-3 lg:grid-cols-3 gap-10 md:gap-6 lg:gap-10">
8894
{tiers.map((tier) => (
8995
<div class="bg-white text-black rounded-2xl p-6 pb-20 relative not-prose z-0">
@@ -120,78 +126,6 @@ const formatPrice = (price: number | string) => {
120126
))}
121127
</div>
122128

123-
<div class="text-center mb-8 mt-16">
124-
<h2 class="text-3xl font-bold">Remote Tickets</h2>
125-
<p class="text-xl mt-2 mb-12">For those who cannot attend in person but want to participate virtually</p>
126-
</div>
127-
128-
<div class="grid grid-cols-1 md:grid-cols-2 gap-10 md:gap-9 lg:gap-10 w-full md:w-5/6 lg:w-3/4 mx-auto">
129-
<div class="bg-white text-black rounded-2xl p-6 pb-20 relative not-prose z-0">
130-
<div class="h-[160px]">
131-
<Title level={3} className="mt-0 !mb-2">
132-
Remote Personal
133-
</Title>
134-
<div class="font-bold text-3xl">€80</div>
135-
<div class="text-xl mt-4">Conference days only</div>
136-
</div>
137-
138-
<p class="font-bold text-base">This ticket includes:</p>
139-
<ul class="text-base list-none pl-0">
140-
<li class="flex items-start">
141-
<span class="flex-shrink-0 w-6">✔️</span>
142-
<span>Remote participation for Conference Days (16-18 July)</span>
143-
</li>
144-
<li class="flex items-start">
145-
<span class="flex-shrink-0 w-6">✔️</span>
146-
<span>Watch live talks, keynotes & panels in all 6 tracks</span>
147-
</li>
148-
<li class="flex items-start">
149-
<span class="flex-shrink-0 w-6">✔️</span>
150-
<span>Live text-based Q&A</span>
151-
</li>
152-
<li class="flex items-start">
153-
<span class="flex-shrink-0 w-6">✔️</span>
154-
<span>Interact with speakers and attendees in chat channels</span>
155-
</li>
156-
</ul>
157-
</div>
158-
159-
<div class="bg-white text-black rounded-2xl p-6 pb-20 relative not-prose z-0">
160-
<div class="h-[160px]">
161-
<Title level={3} className="mt-0 !mb-2">
162-
Remote Business
163-
</Title>
164-
<div class="font-bold text-3xl">€150</div>
165-
<div class="text-xl mt-4">Conference days only</div>
166-
</div>
167-
168-
<p class="font-bold text-base">This ticket includes:</p>
169-
<ul class="text-base list-none pl-0">
170-
<li class="flex items-start">
171-
<span class="flex-shrink-0 w-6">✔️</span>
172-
<span>Remote participation for Conference Days (16-18 July)</span>
173-
</li>
174-
<li class="flex items-start">
175-
<span class="flex-shrink-0 w-6">✔️</span>
176-
<span>Watch live talks, keynotes & panels in all 6 tracks</span>
177-
</li>
178-
<li class="flex items-start">
179-
<span class="flex-shrink-0 w-6">✔️</span>
180-
<span>Live text-based Q&A</span>
181-
</li>
182-
<li class="flex items-start">
183-
<span class="flex-shrink-0 w-6">✔️</span>
184-
<span>Interact with speakers and attendees in chat channels</span>
185-
</li>
186-
<li class="flex items-start">
187-
<span class="flex-shrink-0 w-6">✔️</span>
188-
<span><strong>Proper VAT invoice listing company name</strong></span>
189-
</li>
190-
</ul>
191-
</div>
192-
</div>
193-
</div>
194-
195129
<style is:global>
196130
.ticket-tiers-container {
197131
width: 100vw;

src/content/pages/tickets.mdx

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
---
2+
title: Sponsor
3+
subtitle:
4+
Sponsoring EuroPython guarantees you highly targeted visibility
5+
and the opportunity to present yourself and your company to one
6+
of the largest and most diverse Python communities in Europe and beyond.
7+
---
8+
9+
import TicketTiers from "../../components/ticket-tiers/ticket-tiers.astro";
10+
11+
12+
# EuroPython 2025 Tickets
13+
<div class="text-justify">
14+
Discover the latest Python trends, learn from 200+ expert speakers, network with fellow developers, enjoy social events, and explore open spaces to spark new ideas! Organized by the community for the community.
15+
</div>
16+
17+
<div class="text-center">
18+
<ButtonLink url="">Registration Starting Soon!</ButtonLink>
19+
</div>
20+
21+
22+
## Where and When?
23+
🏛️ <a href="/where" class="text-primary hover:text-primary-hover underline">Prague Congress Centre (PCC)</a>, Czech Republic
24+
25+
<div class="bg-white text-black p-6 rounded-lg shadow-md w-full">
26+
<p class="font-bold text-xl mb-4">A week of all things Python:</p>
27+
<ul class="list-none space-y-2">
28+
<li class="flex items-start">
29+
<span><strong>🗓️ Monday–Tuesday, 14–15 July:</strong> Workshops & Tutorials</span>
30+
</li>
31+
<li class="flex items-start">
32+
<span><strong>🗓️ Wednesday–Friday, 16–18 July:</strong> Talks & Open-Spaces</span>
33+
</li>
34+
<li class="flex items-start">
35+
<span><strong>🗓️ Saturday–Sunday, 19–20 July:</strong> Sprints Weekend</span>
36+
</li>
37+
</ul>
38+
</div>
39+
40+
41+
## Which Ticket Tier Should I Buy?
42+
Each ticket type is available in three pricing tiers. We trust you to choose the option that best fits your situation.
43+
44+
As a non-profit, every ticket you buy goes back into the Python community. Whether by our <a href="/finaid" class="text-primary hover:text-primary-hover underline">financial aid programme</a>, helping those in need of support, like students, attend the conference, or supporting Python communities across Europe through our <a href="https://www.europython-society.org/grants/" class="text-primary hover:text-primary-hover underline">EPS Grants programme</a>.
45+
46+
47+
<BenefitsList>
48+
<BenefitItem icon="target" title="Business Tickets">
49+
If your company is covering your ticket or you use Python professionally, this is the right tier for you. By choosing this option, you help us keep the conference accessible. Thank you!
50+
</BenefitItem>
51+
<BenefitItem icon="network" title="Personal Tickets">
52+
Are you a Python enthusiast, hobbyist, or freelancer? This ticket is for you! It’s priced for individuals paying their own way, so you can enjoy the conference at a fair and affordable rate.
53+
</BenefitItem>
54+
<BenefitItem icon="rocket" title="Education Tickets">
55+
If you're a student or an educator working in schools or universities, this ticket is for you. We offer subsidized pricing so students and educators can join in and be part of the conference!
56+
</BenefitItem>
57+
</BenefitsList>
58+
59+
<Note>If you need a VAT invoice with your company's name, please purchase a Business Ticket. Personal Tickets do not include a company name. To assist the registration staff, your conference badge will display the ticket tier and type.</Note>
60+
61+
62+
## Ticket Prices
63+
Regular tickets are available until June 27, 2025—late-bird rates apply after.
64+
65+
Combined tickets are limited to 300 due to tutorial capacity!
66+
67+
<TicketTiers ticketShopLink="https://tickets.europython.eu/" />
68+
69+
70+
### Volume Discounts
71+
Is your company attending the conference as a team? We offer the following volume discounts:
72+
73+
<div class="bg-white text-black p-6 rounded-lg shadow-md">
74+
<ul class="list-none space-y-4">
75+
<li class="flex items-start">
76+
<span>💰 Buy 5 business tickets of any type, pay for only 4</span>
77+
</li>
78+
<li class="flex items-start">
79+
<span>💰 Buy 10 business tickets of any type, pay for only 8</span>
80+
</li>
81+
<li class="flex items-start">
82+
<span>💰 Buy 15 business tickets of any type, pay for only 11</span>
83+
</li>
84+
</ul>
85+
</div>
86+
87+
<Note>Volume discounts apply only to Business Tickets. The discount is automatically applied when you add enough tickets to your basket.
88+
If purchasing different types of Business Tickets (e.g., Conference Only & Combined), the discount will apply to the lower-priced ticket.</Note>
89+
90+
#### Sponsorship
91+
If you're purchasing multiple tickets, please consider sponsoring the event!
92+
93+
<div class="text-center">
94+
<ButtonLink url="/sponsorship/sponsor">Learn About Sponsorship</ButtonLink>
95+
</div>
96+
97+
98+
### Additional Information
99+
<div class="grid grid-cols-1 md:grid-cols-2 gap-10 max-w-4xl mx-auto">
100+
<div class="bg-white text-black p-6 rounded-lg shadow-md">
101+
<h5 class="text-xl font-bold mb-4">Special Grants</h5>
102+
<p>
103+
Are you a CPython Core Developer or an EPS Fellow? You’re eligible for a free combined ticket!
104+
</p>
105+
<p>
106+
Please check out our grant page for details on how to apply for the
107+
<a href="https://www.europython-society.org/core-grant/" class="text-primary hover:text-primary-hover underline">GvR grant</a> or
108+
<a href="https://www.europython-society.org/europython-society-fellow-grant/" class="text-primary hover:text-primary-hover underline">EuroPython Fellow grant</a>.
109+
</p>
110+
</div>
111+
112+
<div class="bg-white text-black p-6 rounded-lg shadow-md">
113+
<h5 class="text-xl font-bold mb-4">Refund Policy</h5>
114+
<p class="mb-4">
115+
We know plans can change! If you can’t attend, you can request a full refund via your order confirmation email until June 8, 2025.
116+
</p>
117+
<p>
118+
After that, email us at <a href="mailto:[email protected]" class="text-primary hover:text-primary-hover underline">[email protected]</a> if you need a refund due to special circumstances.
119+
</p>
120+
</div>
121+
</div>
122+
123+
<br></br>
124+
125+
<div class="bg-white text-black p-6 rounded-lg shadow-md">
126+
<h5 class="text-xl font-bold mb-4">Important Notes</h5>
127+
<ul class="list-none space-y-4">
128+
<li class="flex items-start">
129+
<span>☕ Every ticket includes break refreshments and a light lunch for each day.</span>
130+
</li>
131+
<li class="flex items-start">
132+
<span>👶 Free Childcare is available at the conference for those who need it. Please make sure to register a ticket for yourself and select how many children will require childcare at checkout.</span>
133+
</li>
134+
<li class="flex items-start">
135+
<span>⏰ We encourage you to book your ticket early. This makes it easier for us to plan for the event and arrange important things like catering, badge printing, and other logistics.</span>
136+
</li>
137+
</ul>
138+
</div>
139+
140+
141+
### Questions
142+
If you have any questions, check our <a href="/faq" class="text-primary hover:text-primary-hover underline">FAQ</a> first. Still need help? Our wonderful volunteer team at the <a href="mailto:[email protected]" class="text-primary hover:text-primary-hover underline">EuroPython Helpdesk</a> is happy to assist—don’t hesitate to reach out!
143+
144+
145+
<div class="text-center">
146+
<ButtonLink url="">Registration Starting Soon!</ButtonLink>
147+
</div>

0 commit comments

Comments
 (0)