From e3c6b33a38a551ca832a9f289e2a29c2436f8439 Mon Sep 17 00:00:00 2001
From: acethecreator
Date: Fri, 18 Nov 2022 16:15:17 +0100
Subject: [PATCH 01/85] add event page to community section
---
pages/community/events/community-call.md | 13 +++
pages/community/events/conference.md | 9 ++
pages/community/events/index.js | 117 +++++++++++++++++++++++
3 files changed, 139 insertions(+)
create mode 100644 pages/community/events/community-call.md
create mode 100644 pages/community/events/conference.md
create mode 100644 pages/community/events/index.js
diff --git a/pages/community/events/community-call.md b/pages/community/events/community-call.md
new file mode 100644
index 000000000000..65981a8f1145
--- /dev/null
+++ b/pages/community/events/community-call.md
@@ -0,0 +1,13 @@
+---
+title: 'AsyncAPI Community Call'
+type: COMMUNITY CALL
+description: 'Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team.
+'
+weight: 1
+cover: https://cdn.dribbble.com/users/499731/screenshots/6648311/viceland_assets.png
+date: 2022-10-04T06:00:00+01:00
+---
+
+Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team.
+
+### What you will learn
diff --git a/pages/community/events/conference.md b/pages/community/events/conference.md
new file mode 100644
index 000000000000..1d2561dd1091
--- /dev/null
+++ b/pages/community/events/conference.md
@@ -0,0 +1,9 @@
+---
+title: 'UX Conference'
+type: CONFERENCE
+description: 'Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team.
+'
+weight: 1
+cover: https://cdn.dribbble.com/users/2320033/screenshots/9527306/media/babdb75d298843429590fa788b672bfd.png?compress=1&resize=840x630&vertical=top
+date: 2022-02-07T06:00:00+01:00
+---
\ No newline at end of file
diff --git a/pages/community/events/index.js b/pages/community/events/index.js
new file mode 100644
index 000000000000..0d675837e507
--- /dev/null
+++ b/pages/community/events/index.js
@@ -0,0 +1,117 @@
+/* eslint-disable react/no-unescaped-entities */
+import React, { useContext, useState } from 'react'
+import Button from '../../../components/buttons/Button';
+import Heading from '../../../components/typography/Heading';
+import IconRocket from '../../../components/icons/Rocket';
+import EventsContext from '../../../context/EventsContext';
+import { ArrowRightIcon } from '@heroicons/react/outline';
+import EventPostItem from '../../../components/navigation/EventPostItem';
+import EventFilter from '../../../components/navigation/EventFilter';
+import GenericLayout from '../../../components/layout/GenericLayout';
+
+function index() {
+ const image = '/img/social/website-card.png';
+ let {navItems} = useContext(EventsContext)
+ const [events, setEvents] = useState(navItems)
+ return (
+
+
+
+
+ Join a AsyncAPI event, from anywhere in the world.
+
+
+
+
+
+ "Learn more about our live and recorded events below. You can also
+ sign up to our community newsletter to stay up-to-date on our
+ events."
+
+
+
+
+
+
+
+
+
+
+ Join us at the AsyncAPI 2022 conference with thousands around the
+ world for free
+
+
+
+
+
+
+
+
+
+
+
+ Schedule an appointment with any of the Technical steering
+ committees
+
+ }
+ />
+
+
+
+
+
+
+
+ More Events
+
+
+
+
+
+
+
+ {events.map((event, i) => {
+ return ;
+ })}
+
+
+
+
+ );
+}
+
+export default index
\ No newline at end of file
From 9fa5d97ee321837f5eb817325c94363e60b83f78 Mon Sep 17 00:00:00 2001
From: acethecreator
Date: Fri, 18 Nov 2022 16:16:55 +0100
Subject: [PATCH 02/85] added event filter functionality
---
components/layout/GenericLayout.js | 41 ++++++++++++-----------
components/navigation/EventFilter.js | 49 ++++++++++++++++++++++++++++
2 files changed, 71 insertions(+), 19 deletions(-)
create mode 100644 components/navigation/EventFilter.js
diff --git a/components/layout/GenericLayout.js b/components/layout/GenericLayout.js
index 7905d5cd83f2..7698ad15fc3d 100644
--- a/components/layout/GenericLayout.js
+++ b/components/layout/GenericLayout.js
@@ -1,33 +1,36 @@
-import Head from '../Head'
-import NavBar from '../navigation/NavBar'
-import Container from './Container'
-import Footer from '../Footer'
-import AnnouncementHero from '../campaigns/AnnoucementHero'
-import StickyNavbar from '../navigation/StickyNavbar'
+import Head from '../Head';
+import NavBar from '../navigation/NavBar';
+import Container from './Container';
+import Footer from '../Footer';
+import AnnouncementHero from '../campaigns/AnnoucementHero';
+import StickyNavbar from '../navigation/StickyNavbar';
export default function GenericLayout({
title,
description,
image,
children,
- wide = true
+ wide = true,
+ hideBanner = false,
}) {
- if (!title || !description || !image) throw new Error('Props `title`, `description`, and `image` are required at GenericLayout component.')
-
+ if (!title || !description || !image)
+ throw new Error(
+ 'Props `title`, `description`, and `image` are required at GenericLayout component.'
+ );
+
return (
<>
-
-
-
-
+
+
+
+
-
+
{children}
>
- )
+ );
}
diff --git a/components/navigation/EventFilter.js b/components/navigation/EventFilter.js
new file mode 100644
index 000000000000..50b34c926880
--- /dev/null
+++ b/components/navigation/EventFilter.js
@@ -0,0 +1,49 @@
+import React, { useEffect, useState } from 'react';
+import moment from 'moment';
+
+function EventFilter({ data, setData }) {
+ const localTime = moment().format('YYYY-MM-DD'); // store localTime
+ const currentDate = localTime + 'T00:00:00.000Z';
+ const filterList = ['All', 'Upcoming', 'Recorded'];
+ const [active, setActive] = useState('All');
+ useEffect(() => {
+ switch (active) {
+ case 'All':
+ setData(data);
+ break;
+ case 'Upcoming':
+ setData(
+ data.filter((a) => {
+ return a.date > currentDate;
+ })
+ );
+ break;
+ case 'Recorded':
+ setData(
+ data.filter((a) => {
+ return a.date < currentDate;
+ })
+ );
+ break;
+ }
+ }, [active]);
+ return (
+
+ {filterList.map((list) => (
+
setActive(list)}
+ >
+ {list}
+
+ ))}
+
+ );
+}
+
+export default EventFilter;
From edce85889691ac089dc8ca7c828703f1cc05c358 Mon Sep 17 00:00:00 2001
From: acethecreator
Date: Fri, 18 Nov 2022 16:19:16 +0100
Subject: [PATCH 03/85] adding events path to layout
---
components/navigation/EventPostItem.js | 64 ++++++++++++++++++++++++++
context/EventsContext.js | 2 +
2 files changed, 66 insertions(+)
create mode 100644 components/navigation/EventPostItem.js
create mode 100644 context/EventsContext.js
diff --git a/components/navigation/EventPostItem.js b/components/navigation/EventPostItem.js
new file mode 100644
index 000000000000..6079d5f13542
--- /dev/null
+++ b/components/navigation/EventPostItem.js
@@ -0,0 +1,64 @@
+import { ArrowRightIcon } from '@heroicons/react/outline';
+import Link from 'next/link';
+import React from 'react';
+import moment from 'moment';
+import IconCalendar from '../icons/Calendar';
+import Community from '../icons/Community';
+import Conference from '../icons/Conference';
+import Webinar from '../icons/Webinar';
+import Heading from '../typography/Heading';
+
+function EventPostItem({ post, className, id }) {
+ const localTime = moment().format('YYYY-MM-DD'); // store localTime
+ const currentDate = localTime + 'T00:00:00.000Z';
+ let color = 'text-orange-800';
+ let icon = ;
+ switch (post.type) {
+ case 'COMMUNITY CALL':
+ icon = ;
+ color = 'text-green-800'
+ break;
+ case 'WEBINAR':
+ icon = ;
+ color = 'text-blue-400'
+ break;
+ }
+ return (
+
+
+
+
+
+
+
+
+ {icon}{' '}
+
+ {post.type}
+
+
+
+ {post.title}
+
+
+
+
{' '}
+
+ {' '}
+ {currentDate > post.date ? "View Recording" : moment(post.date).format('MMMM D, YYYY')}
+ {' '}
+
+
+
+
+
+
+
+ );
+}
+
+export default EventPostItem;
diff --git a/context/EventsContext.js b/context/EventsContext.js
new file mode 100644
index 000000000000..64f04eec1803
--- /dev/null
+++ b/context/EventsContext.js
@@ -0,0 +1,2 @@
+import { createContext } from 'react';
+export default createContext();
From f2f7f0e53040837619da6c17c34f212f479dbcc5 Mon Sep 17 00:00:00 2001
From: acethecreator
Date: Fri, 18 Nov 2022 16:31:52 +0100
Subject: [PATCH 04/85] Added events to page
---
components/icons/Calendar copy.js | 9 +++
components/icons/Community.js | 8 ++
components/icons/Conference.js | 34 ++++++++
components/icons/Webinar.js | 66 ++++++++++++++++
components/layout/Layout.js | 75 +++++++++++-------
pages/community/events/webinar.md | 9 +++
public/img/homepage/confBlurBg.png | Bin 0 -> 215270 bytes
public/img/illustrations/pattern.png | Bin 0 -> 124869 bytes
public/img/logos/confLogo.png | Bin 0 -> 13589 bytes
scripts/build-post-list.js | 3 +-
tailwind.config.js | 112 ++++++++++++++-------------
11 files changed, 234 insertions(+), 82 deletions(-)
create mode 100644 components/icons/Calendar copy.js
create mode 100644 components/icons/Community.js
create mode 100644 components/icons/Conference.js
create mode 100644 components/icons/Webinar.js
create mode 100644 pages/community/events/webinar.md
create mode 100644 public/img/homepage/confBlurBg.png
create mode 100644 public/img/illustrations/pattern.png
create mode 100644 public/img/logos/confLogo.png
diff --git a/components/icons/Calendar copy.js b/components/icons/Calendar copy.js
new file mode 100644
index 000000000000..bf97576f5f23
--- /dev/null
+++ b/components/icons/Calendar copy.js
@@ -0,0 +1,9 @@
+export default function IconCalendar() {
+ return (
+
+ )
+}
+
+
+
+
diff --git a/components/icons/Community.js b/components/icons/Community.js
new file mode 100644
index 000000000000..7b301c19dcac
--- /dev/null
+++ b/components/icons/Community.js
@@ -0,0 +1,8 @@
+export default function Community({ className }) {
+ return (
+
+
+
+
+ );
+}
diff --git a/components/icons/Conference.js b/components/icons/Conference.js
new file mode 100644
index 000000000000..eb3cfefaff8b
--- /dev/null
+++ b/components/icons/Conference.js
@@ -0,0 +1,34 @@
+export default function Conference({ className }) {
+ return (
+
+
+
+
+
+
+ );
+}
diff --git a/components/icons/Webinar.js b/components/icons/Webinar.js
new file mode 100644
index 000000000000..e2fcb1873d45
--- /dev/null
+++ b/components/icons/Webinar.js
@@ -0,0 +1,66 @@
+export default function Webinar({ className }) {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/components/layout/Layout.js b/components/layout/Layout.js
index 4d0cf6fe39a1..908e58495b49 100644
--- a/components/layout/Layout.js
+++ b/components/layout/Layout.js
@@ -5,56 +5,79 @@ import JobsLayout from './JobsLayout'
import GenericPostLayout from './GenericPostLayout'
import BlogContext from '../../context/BlogContext'
import JobsContext from '../../context/JobsContext'
+import EventsContext from '../../context/EventsContext';
import { getPostBySlug, getAllPosts } from '../../lib/api'
export default function Layout({ children }) {
const { pathname } = useRouter()
if (pathname.startsWith('/docs')) {
- const posts = getAllPosts()
- const post = getPostBySlug(pathname)
+ const posts = getAllPosts();
+ const post = getPostBySlug(pathname);
return (
- p.slug.startsWith('/docs/'))}>
+ p.slug.startsWith('/docs/'))}
+ >
{children}
- )
+ );
+ } else if (pathname.startsWith('/community/events/')) {
+ const post = getPostBySlug(pathname);
+ return (
+
+ {children}
+
+ );
+ } else if (pathname.startsWith('/community/events')) {
+ const posts = getAllPosts();
+ return (
+
+ p.slug.startsWith('/community/events/')
+ ),
+ }}
+ >
+ {children}
+
+ );
} else if (pathname.startsWith('/blog/')) {
- const posts = getAllPosts()
- const post = getPostBySlug(pathname)
+ const posts = getAllPosts();
+ const post = getPostBySlug(pathname);
return (
- p.slug.startsWith('/blog/'))}>
+ p.slug.startsWith('/blog/'))}
+ >
{children}
- )
+ );
} else if (pathname === '/blog') {
- const posts = getAllPosts()
+ const posts = getAllPosts();
return (
- p.slug.startsWith('/blog/')) }}>
+ p.slug.startsWith('/blog/')) }}
+ >
{children}
- )
+ );
} else if (pathname === '/jobs') {
- const posts = getAllPosts()
+ const posts = getAllPosts();
return (
- p.slug.startsWith('/jobs/')) }}>
+ p.slug.startsWith('/jobs/')) }}
+ >
{children}
- )
+ );
} else if (pathname.startsWith('/jobs/')) {
- const post = getPostBySlug(pathname)
- return (
-
- {children}
-
- )
+ const post = getPostBySlug(pathname);
+ return {children} ;
} else {
- const post = getPostBySlug(pathname)
+ const post = getPostBySlug(pathname);
if (post) {
- return (
-
- {children}
-
- )
+ return {children} ;
}
}
diff --git a/pages/community/events/webinar.md b/pages/community/events/webinar.md
new file mode 100644
index 000000000000..86b0a7a384d4
--- /dev/null
+++ b/pages/community/events/webinar.md
@@ -0,0 +1,9 @@
+---
+title: 'GraphQL to Simplify Data Access for Cloud Native'
+type: WEBINAR
+description: 'In this webinar, we’ll look at the emerging role of GraphQL as the unifying query language for federated resources in the modern, cloud-native environment. Between SDKs, REST endpoints, secondary GraphQL schemas.
+'
+weight: 1
+cover: https://www.asyncapi.com/img/posts/asyncapi-discovery-intro/asyncapi-discovery-tool-header.webp
+date: 2022-02-07T06:00:00+01:00
+---
\ No newline at end of file
diff --git a/public/img/homepage/confBlurBg.png b/public/img/homepage/confBlurBg.png
new file mode 100644
index 0000000000000000000000000000000000000000..07285173968e283251cda158b48baf18c1547228
GIT binary patch
literal 215270
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