Skip to content

Update 2024 sponsors #1712

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Jul 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions public/img/conf/Sponsors/Apollo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
152 changes: 62 additions & 90 deletions src/app/conf/2024/sponsors.tsx
Original file line number Diff line number Diff line change
@@ -1,21 +1,8 @@
import Stellate from "public/img/conf/Sponsors/Stellate.svg"
import Postman from "public/img/conf/Sponsors/Postman.svg"
import Solo from "public/img/conf/Sponsors/Solo.svg"
import Hasura from "public/img/conf/Sponsors/Hasura.svg"
import TheGraph from "public/img/conf/Sponsors/TheGraph.svg"
import TheGuild from "public/img/conf/Sponsors/TheGuild.svg"
import Hygraph from "public/img/conf/Sponsors/Hygraph.svg"
import StepZen from "public/img/conf/Sponsors/StepZen.svg"
import Inigo from "public/img/conf/Sponsors/Inigo.svg"
import Neo4j from "public/img/conf/Sponsors/Neo4j.svg"
import WunderGraph from "public/img/conf/Sponsors/WunderGraph.svg"
import Graphabase from "public/img/conf/Sponsors/Graphabase.svg"
import GraphQLWeekly from "public/img/conf/Partners/GraphQLWeekly.svg"
import GraphQLWTF from "public/img/conf/Partners/GraphQLwtf.svg"
import EscapeTechnologies from "public/img/conf/Partners/EscapeTechnologies.svg"
import AmsterdamGraphQL from "public/img/conf/Partners/AmsterdamGraphQL.svg"
import BangkokGraphQL from "public/img/conf/Partners/BangkokGraphQL.svg"
import TypeGraphQL from "public/img/conf/Partners/TypeGraphQL.svg"
import Apollo from "public/img/conf/Sponsors/Apollo.svg"

import { clsx } from "clsx"
import NextImage from "next-image-export-optimizer"

Expand All @@ -26,60 +13,25 @@ interface Image {
}

const sponsorDiamond: Image[] = [
{ icon: Hasura, name: "Hasura", link: "https://hasura.io" },
{ icon: Postman, name: "Postman", link: "https://postman.com" },
{ icon: TheGuild, name: "The Guild", link: "https://the-guild.dev" },
]

const sponsorPlatinum: Image[] = [
{ icon: Hygraph, name: "Hygraph", link: "https://hygraph.com" },
{ icon: Solo, name: "Solo.io", link: "https://solo.io" },
]
const sponsorPlatinum: Image[] = []

const sponsorGold: Image[] = [
{ icon: StepZen, name: "StepZen", link: "https://stepzen.com" },
{ icon: Inigo, name: "Inigo", link: "https://inigo.io" },
{ icon: TheGraph, name: "The Graph", link: "https://thegraph.com" },
{ icon: Apollo, name: "Apollo", link: "https://www.apollographql.com/" },
{ icon: Hasura, name: "Hasura", link: "https://hasura.io" },
]

const sponsorSilver: Image[] = [
{ icon: Graphabase, name: "Graphabase", link: "https://graphabase.com" },
{ icon: Neo4j, name: "Neo4j", link: "https://neo4j.com" },
{ icon: Stellate, name: "Stellate", link: "https://stellate.co" },
{ icon: WunderGraph, name: "WunderGraph", link: "https://wundergraph.com" },
]

const workshopDaySponsors: Image[] = [
{ icon: TheGuild, name: "The Guild", link: "https://the-guild.dev" },
]
const workshopDaySponsors: Image[] = []

const mediaPartners: Image[] = [
{ icon: GraphQLWTF, name: "GraphQLWTF", link: "https://graphql.wtf" },
{
icon: GraphQLWeekly,
name: "GraphQLWeekly",
link: "https://graphqlweekly.com",
},
]
const mediaPartners: Image[] = []

const communityPartners: Image[] = [
{
icon: AmsterdamGraphQL,
name: "Amsterdam GraphQL",
link: "https://meetup.com/amsterdam-graphql-meetup",
},
{
icon: BangkokGraphQL,
name: "Bangkok GraphQL",
link: "https://meetup.com/graphql-bangkok",
},
{
icon: EscapeTechnologies,
name: "EscapeTechnologies",
link: "https://escape.tech",
},
{ icon: TypeGraphQL, name: "TypeGraphQL", link: "https://typegraphql.com" },
]
const communityPartners: Image[] = []

function List({
items,
Expand All @@ -91,7 +43,7 @@ function List({
linkClassName?: string
}) {
return (
<div className={clsx("grid gap-7 w-full", className)}>
<div className={clsx("grid gap-7 w-full flex-1", className)}>
{items.map(({ link, icon, name }, i) => (
<a
key={i}
Expand Down Expand Up @@ -132,39 +84,59 @@ export function Sponsors() {
return (
<div id="sponsors" className="bg-conf-black">
<div className="container conf-block">
<h1 className={classes.title}>Thanks to our 2023 sponsors!</h1>
<h3 className={classes.heading}>Diamond</h3>
<List
items={sponsorDiamond}
className="grid-cols-1"
linkClassName="p-8 lg:p-16 h-28 lg:h-[220px]"
/>
<h3 className={classes.heading}>Platinum</h3>
<List
items={sponsorPlatinum}
className="grid-cols-2"
linkClassName="p-8 lg:py-14 h-28 lg:h-[210px]"
/>
<h3 className={classes.heading}>Gold</h3>
<List
items={sponsorGold}
className="grid-cols-2 xl:grid-cols-3"
linkClassName="p-8 lg:py-14 h-28 lg:h-[170px]"
/>
<h3 className={classes.heading}>Silver</h3>
<List
items={sponsorSilver}
className="grid-cols-2 xl:grid-cols-4"
linkClassName="p-6 lg:p-10 h-28 lg:h-[155px]"
/>
<h3 className={classes.heading}>Workshop Day Sponsor</h3>
<List
items={workshopDaySponsors}
className="grid-cols-2 lg:grid-cols-1 lg:w-1/2 mx-auto"
linkClassName="p-8 lg:p-10 h-28 lg:h-[155px]"
/>
<h1 className={classes.title}>Thanks to our 2024 sponsors!</h1>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should it be just Sponsors ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

{sponsorDiamond.length && (
<>
<h3 className={classes.heading}>Diamond</h3>
<List
items={sponsorDiamond}
className="flex"
linkClassName="p-8 lg:p-16 h-28 lg:h-[220px]"
/>
</>
)}
{sponsorPlatinum.length && (
<>
<h3 className={classes.heading}>Platinum</h3>
<List
items={sponsorPlatinum}
className="flex"
linkClassName="p-8 lg:py-14 h-28 lg:h-[210px]"
/>{" "}
</>
)}
{sponsorGold.length && (
<>
<h3 className={classes.heading}>Gold</h3>
<List
items={sponsorGold}
className="flex"
linkClassName="p-8 lg:py-14 h-28 lg:h-[170px]"
/>
</>
)}
{sponsorSilver.length && (
<>
<h3 className={classes.heading}>Silver</h3>
<List
items={sponsorSilver}
className="flex"
linkClassName="p-6 lg:p-10 h-28 lg:h-[155px]"
/>
</>
)}
{workshopDaySponsors.length && (
<>
<h3 className={classes.heading}>Workshop Day Sponsor</h3>
<List
items={workshopDaySponsors}
className="flex"
linkClassName="p-8 lg:p-10 h-28 lg:h-[155px]"
/>
</>
)}
</div>
<div className="container py-24">
{/* <div className="container py-24">
<h1 className={classes.title}>Partners</h1>
<h3 className={classes.heading}>Media Partners</h3>
<List
Expand All @@ -178,7 +150,7 @@ export function Sponsors() {
className="grid-cols-2 xl:grid-cols-4"
linkClassName="p-6 lg:p-10 h-28 lg:h-[155px]"
/>
</div>
</div> */}
</div>
)
}
Loading