Skip to content

post event landing #1584

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 13 commits into from
Oct 6, 2023
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
7 changes: 7 additions & 0 deletions gatsby-node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,13 @@ export const createPages: GatsbyNode["createPages"] = async ({
context: { schedule },
})

createPage({
path: "/conf",
component: path.resolve("./src/templates/conf.tsx"),
context: {
schedule: withSpeakerInfo(schedule.filter(session => session.speakers)),
},
})
// Create schedule page
createPage({
path: "/conf/sessions",
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"graphql": "16.6.0"
},
"dependencies": {
"react-medium-image-zoom": "5.1.8",
"@graphql-tools/schema": "10.0.0",
"@headlessui/react": "^1.7.17",
"@heroicons/react": "^2.0.18",
Expand Down
224 changes: 87 additions & 137 deletions src/components/Conf/About/index.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { CheckCircledIcon } from "@radix-ui/react-icons"
import React from "react"
import React, { ComponentProps } from "react"
import ConfImage from "../../../../static/img/conf/Gallery/8.jpg"
import ConfImage2 from "../../../../static/img/conf/Gallery/9.jpg"

const list = [
{ title: "Cloud Engineering" },
Expand All @@ -14,61 +15,58 @@ const list = [
const whyAttend = [
{
title: (
<span>
<span className="font-bold">Learn</span> about the latest developments
in GraphQL and related technologies, including GraphQL Core and beyond.
</span>
<>
<b>Learn</b> about the latest developments in GraphQL and related
technologies, including GraphQL Core and beyond.
</>
),
},
{
title: (
<span>
<span className="font-bold">Discover</span> best practices and
real-world use cases through engaging presentations and panel
discussions.
</span>
<>
<b>Discover</b> best practices and real-world use cases through engaging
presentations and panel discussions.
</>
),
},
{
title: (
<span>
<span className="font-bold">Connect</span> with leading companies that
are using GraphQL to transform their businesses and industries.
</span>
<>
<b>Connect</b> with leading companies that are using GraphQL to
transform their businesses and industries.
</>
),
},
{
title: (
<span>
<span className="font-bold">Build</span> your skills and deepen your
understanding of GraphQL through workshops, tutorials, and code labs.
</span>
<>
<b>Build</b> your skills and deepen your understanding of GraphQL
through workshops, tutorials, and code labs.
</>
),
},
{
title: (
<span>
<span className="font-bold">Network</span> with a diverse and vibrant
community of professionals who are passionate about GraphQL and its
potential.
</span>
<>
<b>Network</b> with a diverse and vibrant community of professionals who
are passionate about GraphQL and its potential.
</>
),
},
]

const AboutSection = () => {
const classes = {
title: "md:text-center text-4xl font-bold mb-20 mt-0",
}

export default function About() {
return (
<div className="bg-white py-10">
<div className="container">
<h1 className="text-center text-4xl text-[#171E26] font-bold mt-10">
About
</h1>
<h3 className="text-center text-sm mt-4 mb-10">
GRAPHQLCONF | SEP 19 – 21
</h3>
<div className="grid grid-cols-1 md:grid-cols-2 gap-12 w-full">
<div className="text-base leading-8 text-gray-700 flex gap-10 flex-col">
<p>
<div className="bg-gray-100">
<div className="container py-24">
<h2 className={classes.title}>About</h2>
<div className="grid lg:grid-cols-2 gap-14 xl:gap-28 mb-20">
<div>
<p className="mt-0">
GraphQLConf – is the official conference produced by the GraphQL
Foundation that brings together the global community of GraphQL
developers, leaders and innovators to further the education,
Expand All @@ -82,130 +80,82 @@ const AboutSection = () => {
that have enabled the ease of adoption, implementation and
management of GraphQL.
</p>
<p>
</div>
<img
src={ConfImage}
className="rounded-md w-full object-cover aspect-video"
alt="GraphQL Conf Image"
/>
</div>

<div className="grid lg:grid-cols-2 gap-14 xl:gap-28 reverse">
<img
src={ConfImage2}
className="max-lg:order-2 rounded-md w-full object-cover aspect-square"
/>
<div>
<p className="mt-0">
In the 3 days of workshops, keynotes and talks from the
ecosystems, GraphQLConf aims to be the forum where we bring the
community together to share and learn about what’s working and
where we need to innovate & collaborate to help business succeed
with GraphQL.
</p>
</div>
<div>
<p className="font-bold">
<p className="font-bold mt-14">
GraphQLConf is particularly relevant for engineers, architects,
and managers involved in:
</p>
<ul role="list" className="mt-8 space-y-4">
<ul className="grid md:grid-cols-2 ml-0 mb-14">
{list.map((item, index) => (
<li key={index} className="flex gap-2 items-center">
<CheckCircledIcon
className="text-[--rhodamine]"
height={20}
width={20}
/>
<li key={index} className="flex gap-2 md:items-center">
<CheckIcon className="shrink-0 text-[--rhodamine]" />
<span className="font-bold">{item.title}</span>
</li>
))}
</ul>
<p className="mt-8">
<p>
It is also a great place for GraphQL contributors, service
providers, and those exploring GraphQL to learn about the
technology, build connections within the community, and increase
their knowledge about GraphQL powered application development.
</p>
</div>
</div>
<h1 className="text-center text-4xl text-[#171E26] font-bold my-8">
Why Attend?
</h1>
<div className="w-full md:w-1/2 mx-auto">
<p className="font-bold">
GraphQLConf is particularly relevant for engineers, architects, and
managers involved in:
</p>
<ul role="list" className="mt-8 space-y-4">
{whyAttend.map((item, index) => (
<li key={index} className="flex gap-2">
<CheckCircledIcon
className="text-[--rhodamine]"
height={30}
width={40}
/>
{item.title}
</li>
))}
</ul>
</div>
</div>
<div className="container py-24">
<h2 className={classes.title}>Why Attend?</h2>
<ul
role="list"
className="grid sm:grid-cols-2 md:grid-cols-3 ml-0 gap-5 lg:gap-14"
>
{whyAttend.map((item, index) => (
<li key={index} className="flex gap-4">
<CheckIcon className="text-[--rhodamine] shrink-0" />
<span>{item.title}</span>
</li>
))}
</ul>
</div>
</div>
// <div className="bg-white relative isolate overflow-hidden px-6 py-24 sm:py-32 lg:overflow-visible lg:px-0">
// <div className="mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 lg:mx-0 lg:max-w-none lg:grid-cols-2 lg:items-start lg:gap-y-10">
// <div className="lg:col-span-2 lg:col-start-1 lg:row-start-1 lg:mx-auto lg:grid lg:w-full lg:max-w-7xl lg:grid-cols-2 lg:gap-x-8 lg:px-8">
// <div className="lg:pr-4">
// <div className="lg:max-w-lg">
// <p className="text-2xl font-bold leading-7 text-[#862e69]">
// About
// </p>
// <h1 className=" text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
// GRAPHQLCONF | SEP 19 – 21
// </h1>

// </div>
// </div>
// </div>
// <div className="-ml-12 -mt-12 p-12 lg:sticky lg:top-4 lg:col-start-2 lg:row-span-2 lg:row-start-1 lg:overflow-hidden">
// <img
// className="w-[36rem] max-w-none rounded-xl sm:w-[36rem]"
// src="/img/conf/graphql-conf-footer.png"
// alt="logo-color"
// />
// </div>
// <div className="lg:col-span-2 lg:col-start-1 lg:row-start-2 lg:mx-auto lg:grid lg:w-full lg:max-w-7xl lg:grid-cols-2 lg:gap-x-8 lg:px-8">
// <div className="lg:pr-4">
// <div className="max-w-xl text-base leading-7 text-gray-700 lg:max-w-lg">
// <p>
// GraphQLConf is particularly relevant for engineers, architects,
// and managers involved in:
// </p>
// <ul role="list" className="mt-8 space-y-8 text-gray-600">
// {list.map((item, index) => (
// <li key={index} className="flex gap-x-3">
// <svg
// fill="none"
// stroke="currentColor"
// stroke-linecap="round"
// stroke-linejoin="round"
// stroke-width="3"
// className="text-[#862e69] w-6 h-6 flex-shrink-0 mr-4"
// viewBox="0 0 24 24"
// >
// <path d="M22 11.08V12a10 10 0 11-5.93-9.14"></path>
// <path d="M22 4L12 14.01l-3-3"></path>
// </svg>
// <span>
// <strong className="font-semibold text-gray-900">
// {item.title}
// </strong>
// </span>
// </li>
// ))}
// </ul>
// <p className="mt-8">
// It is also a great place for GraphQL contributors, service
// providers, and those exploring GraphQL to learn about the
// technology, build connections within the community, and increase
// their knowledge about GraphQL powered application development.
// </p>
// <h2 className="mt-16 text-2xl font-bold tracking-tight text-gray-900">
// WHY ATTEND?
// </h2>

// </div>
// </div>
// </div>
// </div>
// </div>
)
}

export default AboutSection
function CheckIcon(props: ComponentProps<"svg">) {
return (
<svg
width="26"
height="26"
viewBox="0 0 26 26"
fill="currentColor"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<circle cx="12.6743" cy="12.7295" r="12.6743" />
<path
d="M7.34351 12.3985L10.8974 16.1893L18.0051 9.26965"
stroke="white"
strokeWidth="3"
/>
</svg>
)
}
Loading