Skip to content

Commit

Permalink
Refactor landing page
Browse files Browse the repository at this point in the history
  • Loading branch information
jlvandenhout committed Oct 2, 2021
1 parent f733d50 commit b6977e6
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 86 deletions.
23 changes: 23 additions & 0 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,29 @@ module.exports = {
matomoUrl: 'https://matomo.antonionardella.it/',
siteId: '6',
},
cards: [
{
title: 'Learn',
image: 'img/learn.svg',
link: 'docs/learn/about-iota/an-introduction-to-iota',
description:
'Learn about IOTA, the Tangle, its features, industry applications, network and more.',
},
{
title: 'Participate',
image: 'img/participate.svg',
link: 'docs/participate/support-the-network/about-nodes',
description:
'Join the network and start using solutions built on top of the Tangle.',
},
{
title: 'Build',
image: 'img/build.svg',
link: 'docs/build/getting-started/architecture',
description:
'Access documentation and guides to build with IOTA in Rust, C, Go, Java or Python.',
},
],
navbar: {
hideOnScroll: true,
logo: {
Expand Down
84 changes: 0 additions & 84 deletions src/components/LandingPageHeader/index.js

This file was deleted.

55 changes: 53 additions & 2 deletions src/pages/index.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,64 @@
import React from 'react';
import { useHistory } from 'react-router-dom';
import PropTypes from 'prop-types';
import Layout from '@theme/Layout';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import LandingPageHeader from '../components/LandingPageHeader';
import { useThemeConfig } from '@docusaurus/theme-common';
import useBaseUrl from '@docusaurus/useBaseUrl';

function Card({ title, image, link, description }) {
let history = useHistory();

const handleClick = (e) => {
e.preventDefault();
history.push(link);
};

return (
<div className='col margin-vert--md'>
<div className='card card--full-height' onClick={handleClick}>
{image && (
<div className='card__image'>
<img alt={title} src={useBaseUrl(image)} />
</div>
)}
<div className='card__body padding-horiz--lg padding-bottom--lg'>
{title && <h3>{title}</h3>}
{description}
</div>
</div>
</div>
);
}

Card.propTypes = {
title: PropTypes.string,
image: PropTypes.string,
link: PropTypes.string,
description: PropTypes.string,
};

export default function Home() {
const { siteConfig } = useDocusaurusContext();
const { cards } = useThemeConfig();

return (
<Layout title={`${siteConfig.title}`} description={`${siteConfig.tagline}`}>
<LandingPageHeader />
<div className='hero'>
<div className='container'>
<div className='text--center margin-bottom--lg'>
<h1 className='hero__title margin--none'>{siteConfig.title}</h1>
<p className='hero__subtitle margin--none'>{siteConfig.tagline}</p>
</div>
{cards && (
<div className='row'>
{cards.map((props, idx) => (
<Card key={idx} {...props} />
))}
</div>
)}
</div>
</div>
</Layout>
);
}

0 comments on commit b6977e6

Please sign in to comment.