diff --git a/src/components/sponsor-tiers/sponsor-tiers.astro b/src/components/sponsor-tiers/sponsor-tiers.astro index 8d118624c..87ffd7d37 100644 --- a/src/components/sponsor-tiers/sponsor-tiers.astro +++ b/src/components/sponsor-tiers/sponsor-tiers.astro @@ -12,6 +12,7 @@ const { signupLink = "#" } = Astro.props; interface SponsorTierProps { title: string; slotsLeft?: number | null | string; + totalSlots?: number | null; price: number | string; features: string[]; } @@ -29,7 +30,8 @@ const tiers: SponsorTierProps[] = [ }, { title: "Diamond", - slotsLeft: 2, + slotsLeft: 1, + totalSlots: 2, price: 30_000, features: [ "Extra large booth in exhibit hall (incl. TV & stand)", @@ -59,7 +61,8 @@ const tiers: SponsorTierProps[] = [ }, { title: "Platinum", - slotsLeft: 4, + slotsLeft: 1, + totalSlots: 4, price: 18_000, features: [ "Large booth in exhibit hall (incl. TV & stand)", @@ -86,7 +89,8 @@ const tiers: SponsorTierProps[] = [ { title: "Gold", price: 9_500, - slotsLeft: 10, + slotsLeft: 0, + totalSlots: 10, features: [ "Booth in exhibit hall", "3 conference tickets (€1500 value)", @@ -105,7 +109,8 @@ const tiers: SponsorTierProps[] = [ { title: "Silver", price: 7_000, - slotsLeft: 10, + slotsLeft: 0, + totalSlots: 10, features: [ "Small booth in exhibit hall", "2 conference tickets (€1000 value)", @@ -217,13 +222,19 @@ const formatPrice = (price: number | string) => {
{formatPrice(tier.price)}
- {tier.slotsLeft ? ( - <> - {tier.slotsLeft} - {tier.slotsLeft == 1 ? "slot" : "slots"} available - + {typeof tier.slotsLeft === "number" ? ( + tier.totalSlots ? ( + <> + {tier.slotsLeft} out of {tier.totalSlots}{" "} + {tier.totalSlots === 1 ? "slot" : "slots"} available + + ) : ( + <> + {tier.slotsLeft} slot{tier.slotsLeft === 1 ? "" : "s"} available + + ) ) : ( - <>Fully booked + <>{tier.slotsLeft} )}
@@ -319,17 +330,19 @@ const formatPrice = (price: number | string) => {
{formatPrice(tier.price)}
- {tier.slotsLeft === "Exclusive" ? ( - <>Exclusive - ) : tier.slotsLeft === "Talk to us" ? ( - <>Talk to us - ) : tier.slotsLeft ? ( - <> - {tier.slotsLeft} - {tier.slotsLeft == 1 ? "slot" : "slots"} available - + {typeof tier.slotsLeft === "number" ? ( + tier.totalSlots ? ( + <> + {tier.slotsLeft} out of {tier.totalSlots}{" "} + {tier.totalSlots === 1 ? "slot" : "slots"} available + + ) : ( + <> + {tier.slotsLeft} slot{tier.slotsLeft === 1 ? "" : "s"} available + + ) ) : ( - <>Fully booked + <>{tier.slotsLeft} )}
@@ -377,13 +390,13 @@ const formatPrice = (price: number | string) => {
{formatPrice(tier.price)}
- {tier.slotsLeft ? ( + {typeof tier.slotsLeft === "number" ? ( <> {tier.slotsLeft} {tier.slotsLeft == 1 ? "slot" : "slots"} available ) : ( - <>Fully booked + <>{tier.slotsLeft} )}
diff --git a/src/content/pages/sponsorship/sponsor.mdx b/src/content/pages/sponsorship/sponsor.mdx index cd2a03666..565980e0a 100644 --- a/src/content/pages/sponsorship/sponsor.mdx +++ b/src/content/pages/sponsorship/sponsor.mdx @@ -51,6 +51,14 @@ supporting the Python community is accessible for organisations of all sizes. + + Most sponsor packages with exhibition booths are now sold out + + However, we still have a limited number of sponsorship packages available without a booth, including Platinum, Gold, and Silver boothless options. + + Please contact sponsoring@europython.eu if you are interested, and we’d be happy to discuss the available options! + + ## Optional Add-ons @@ -59,7 +67,7 @@ Alongside our main sponsorship packages, we offer **premium optional add-ons** designed to amplify your sponsorship impact and visibility. Available for **Silver Package level and above**, some popular examples include: -- **Technical Talk Slot (30 min)**: €5000 +- ~~**[Sold Out] Technical Talk Slot (30 min)**: €5000~~ - **Tutorial/Workshop Slot (3h)**: €5000 - **Poster slot**: €3000 - **Open Space Sponsor**: €2000 @@ -73,7 +81,7 @@ Available for **Silver Package level and above**, some popular examples include: We also offer opportunities for Financial Aid SponsorSocial Event Sponsor – -PyLadies Lunch Sponsor – +~~[Sold Out] PyLadies Lunch Sponsor~~ – Speaker Dinner SponsorPlenary Room SponsorQuiet Room Sponsor