-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.js
48 lines (43 loc) · 1.55 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import React from 'react';
import PropTypes from 'prop-types';
import PageLayout from '../components/shared/pageLayout';
import HomeNav from '../components/home/HomeNav';
import HomeHero from '../components/home/HomeHero';
import HomeAbout from '../components/home/HomeAbout';
import HomeBitByte from '../components/home/HomeBitByte';
import HomeMembership from '../components/home/HomeMembership';
// import HomeEvents from '../components/home/HomeEvents';
import HomeOfficers from '../components/home/HomeOfficers';
import HomeContact from '../components/home/HomeContact';
import HomeMembers from '../components/home/HomeMembers';
import './template/helpers.css';
import './template/style.css';
import HomeEventsBanner from '../components/home/HomeEventsBanner';
export default class HomePage extends React.Component {
static async getInitialProps() {
// This data may be moved online at a future date
const membersData = require('../members.json') || false; // eslint-disable-line global-require
membersData.sort((a, b) => a.name < b.name ? -1 : 1);
return { membersData };
}
render() {
return (
<PageLayout title='DCSC' navigation={<HomeNav />}>
<HomeHero />
<HomeAbout />
<HomeOfficers />
<HomeBitByte />
<HomeEventsBanner />
<HomeContact />
{/*<HomeMembership />*/}
{/*<HomeMembers membersData={this.props.membersData} />*/}
</PageLayout>
);
}
}
HomePage.propTypes = {
membersData: PropTypes.oneOfType([
PropTypes.array,
PropTypes.bool,
]).isRequired,
};