Skip to content

Commit

Permalink
Merge branch 'master' into campaignTests
Browse files Browse the repository at this point in the history
  • Loading branch information
reachaadrika authored Jul 10, 2023
2 parents 3f339e9 + 92b5e7a commit 34f39c8
Show file tree
Hide file tree
Showing 11 changed files with 225 additions and 205 deletions.
184 changes: 0 additions & 184 deletions components/Footer.js

This file was deleted.

118 changes: 118 additions & 0 deletions components/footer/Footer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
import Link from "next/link"
import AsyncAPILogoLight from "../AsyncAPILogoLight"
import Heading from "../typography/Heading"
import { socialMediaLinks, initiativeLinks } from "./FooterList"

export default function Footer() {
return (
<footer className="bg-dark mt-12 margin: 0 auto">
<div className="max-w-screen-xl mx-auto py-4 sm:py-6 md:py-12 xl:py-16 px-3 overflow-hidden sm:px-6 lg:px-8 divide-y divide-cool-gray">
<nav className="py-4 sm:py-10 flex flex-wrap justify-between">

<div className="mr-14 w-full md:w-auto">
<div className="">
<Link href="/">
<a className="cursor-pointer" aria-label="AsyncAPI" data-testid="Footer-logo-link">
<AsyncAPILogoLight className="h-10 w-auto mt-3" />
</a>
</Link>
</div>
<div className="">
<Heading className="mt-12 mb-14 text-white" typeStyle="heading-sm-semibold">
Building the future of <br /> Event-Driven Architectures.
</Heading>
</div>
</div>

<div className="flex flex-col sm:flex-row">

<div className="flex">

<div className="px-0 lg:px-10 lg:ml-5 mb-5">
<div className="py-2">
<div className="text-white">
<Heading typeStyle="heading-sm-semibold">The Initiative</Heading>
</div>
</div>
<ul className="justify-center">
{initiativeLinks.map((link, index) => (
<li className="py-2" key={index} data-testid="Footer-initiative-links">
<Link href={link.url}>
<a className="text-base leading-6 text-cool-gray hover:text-white transition ease-in-out duration-300">{link.label}</a>
</Link>
</li>
))}
</ul>
</div>

<div className="px-14 sm:px-8 sm:ml-10 md:ml-5 mb-5">
<div className="py-2">
<div className="text-white">
<Heading typeStyle="heading-sm-semibold">News</Heading>
</div>
</div>
<ul className="justify-center">
{/* <li className="py-2">
<div className="text-base leading-6 text-cool-gray hover:text-white transition ease-in-out duration-300">
<Link href="">
<a>Press</a>
</Link>
</div>
</li> */}
<li className="py-2">
<div className="text-base leading-6 text-cool-gray hover:text-white transition ease-in-out duration-300">
<a href="mailto:[email protected]">
Email Us
</a>
</div>
</li>
</ul>
</div>

</div>

<div className="px-0 sm:px-10 sm:ml-5 mb-5" >
<div className="py-2 hidden sm:block">
<div className="mr-12 text-white">
<Heading typeStyle="heading-sm-semibold">Social</Heading>
</div>
</div>
<ul className="justify-start flex sm:flex-col" aria-label="AsyncAPI social media links">
{socialMediaLinks.map((link, index) => (
<li className="py-2 mr-3 sm:mr-0" key={index} data-testid="Footer-social-media-links">
<a href={link.url} target="_blank" rel="noopener noreferrer">
<div className="flex items-center text-cool-gray hover:text-white transition ease-in-out duration-300">
<span className="sr-only">{`Follow AsyncAPI on ${link.label}`}</span>
{link.icon}
<span className="absolute pl-8 pr-5 hidden sm:block">{link.label}</span>
</div>
</a>
</li>
))}
</ul>
</div>
</div>
</nav>

<div className="sm:flex justify-between xl:mt-20 py-8 sm:py-12" data-testid="Footer-content">
<div className="w-full sm:w-2/3">
<p className="text-left text-base leading-6 mb-3 text-cool-gray">
Made with <span className="font-mono text-secondary-500">:love:</span> by the AsyncAPI Initiative.
</p>
<p className="text-left text-sm leading-6 text-cool-gray w-full sm:w-2/3" data-testid="Footer-copyright">
Copyright &copy; AsyncAPI Project a Series of LF Projects, LLC.
For web site terms of use, trademark policy and general project policies please see <a href="https://lfprojects.org" className="text-secondary-500 hover:text-white transition ease-in-out duration-300 underline" target="_blank" rel="noopener noreferrer">https://lfprojects.org</a>
</p>
</div>
<div className="block mt-8 sm:mt-0">
<p className="block text-sm leading-6">
<a href="https://netlify.com" target="_blank" rel="noopener noreferrer">
<img src="https://www.netlify.com/img/global/badges/netlify-color-bg.svg" className="inline" alt="Deploys by Netlify" />
</a>
</p>
</div>
</div>
</div>
</footer>
)
}
62 changes: 62 additions & 0 deletions components/footer/FooterList.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import IconTwitter from "../icons/Twitter";
import IconGithub from "../icons/Github";
import IconLinkedIn from "../icons/LinkedIn";
import IconYoutubeGray from "../icons/YouTubeGray";
import IconSlack from "../icons/Slack";
import IconTwitch from "../icons/Twitch";

export const socialMediaLinks = [
{
url: "https://twitter.com/AsyncAPISpec",
label: "Twitter",
icon: <IconTwitter className="h-8 w-8 sm:h-6 sm:w-6" />,
},
{
url: "https://github.com/asyncapi",
label: "GitHub",
icon: <IconGithub className="h-8 w-8 sm:h-6 sm:w-6" />,
},
{
url: "https://linkedin.com/company/asyncapi",
label: "LinkedIn",
icon: <IconLinkedIn className="h-8 w-8 sm:h-5 sm:w-5 ml-1" />,
},
{
url: "https://youtube.com/asyncapi",
label: "YouTube",
icon: <IconYoutubeGray className="h-8 w-8 sm:h-6 sm:w-6" />,
},
{
url: "https://asyncapi.com/slack-invite",
label: "Slack",
icon: <IconSlack className="h-8 w-8 sm:h-6 sm:w-6" />,
},
{
url: "https://www.twitch.tv/asyncapi",
label: "Twitch",
icon: <IconTwitch className="h-8 w-8 sm:h-6 sm:w-6" />,
},
];

export const initiativeLinks = [
{
label: "About",
url: "/about",
},
{
label: "Blog",
url: "/blog",
},
{
label: "Shop",
url: "https://asyncapi.threadless.com",
},
{
label: "Jobs",
url: "/jobs",
},
{
label: "Brand",
url: "https://github.com/asyncapi/brand/blob/master/brand-guidelines/README.md",
},
];
1 change: 0 additions & 1 deletion components/layout/GenericLayout.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
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';

Expand Down
Loading

0 comments on commit 34f39c8

Please sign in to comment.