Skip to content

Implement preliminary automated meetup detail display support #13

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 3 commits into from
Jun 8, 2017
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
48 changes: 48 additions & 0 deletions components/Meetup.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import React from 'react'
import format from 'date-fns/format'
import { config } from 'config'

const NEXT_MEETUP_URI = config.apiRoot

export default class Meetup extends React.Component {
state = {
name: '',
time: 0,
venue: {name: ''}
}

componentWillMount () {
fetch(NEXT_MEETUP_URI)
.then((res) => res.json())
.then((json) => this.setState(json))
}

render () {
const meetupStyles = {
container: {
textAlign: 'center',
border: '1px solid black',
display: 'inline block',
margin: '8rem'
},
title: {
fontSize: '2rem',
margin: '1rem'
},
bug: {},
rsvpButton: {}
}

return (
<div className="next-event">
<div className="next-event-tagline">
<strong>Next Event:</strong>
<div className="event-name">
{this.state.name}
</div>
<span className="next-event-timestamp">{format(this.state.time, 'dddd, MMMM Mo, YYYY')} at <strong>{ this.state.venue.name }</strong></span>
</div>
</div>
)
}
}
28 changes: 0 additions & 28 deletions components/meetup.js

This file was deleted.

1 change: 1 addition & 0 deletions config.toml
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
siteTitle="JavaScriptMN"
apiRoot="https://ctpukojlyh.execute-api.us-east-1.amazonaws.com/prod/meetup/next"
linkPrefix=""
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"private": true,
"author": "JavaScriptMN Organizers <[email protected]",
"dependencies": {
"date-fns": "^1.28.5",
"front-matter": "^2.1.1",
"gatsby": "^0.12.20",
"highlight.js": "^9.8.0",
Expand Down
81 changes: 0 additions & 81 deletions pages/index.html

This file was deleted.

87 changes: 87 additions & 0 deletions pages/index.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
import React from 'react'
import Meetup from '../components/Meetup'

class index extends React.Component {
openURL (url) {
window.open(url)
}

render () {
return (<div className='Index'>
<div className='hero-container'>

<div className='hero-container-content'>

<div className='primary-header'>JavaScript MN</div>

<Meetup />

<div className='button-row'>
<button className='outline-button' onClick={_ => this.openURL("https://meetup.com/javascriptmn")}>
<span className='icon rsvp'></span>
<span>RSVP</span>
</button>
<button className='outline-button' onClick={_ => this.openURL("https://javascriptmn-slack.herokuapp.com")}>
<span className='icon slack'></span>
<span>Join our Slack</span>
</button>
<button className='outline-button' onClick={_ => this.openURL("https://www.youtube.com/channel/UC4DA_d8mD-14ZSBvIb1jmXg")}>
<span className='icon youtube'></span>
<span>Watch previous talks</span>
</button>
</div>


<div className='sponsor-container'>

<div className='sponsored-by-title'>Hosted By:</div>

<div className='sponsor-container-row'>
<div className='sponsor'>
<img src={'images/sponsors/logo-icf-olson.svg'} />
</div>
</div>

</div>

</div>

</div>

<div id='#location' className='secondary-content tilt-left'>
<div className='column'>
<h2 className='secondary-content-header'>Location</h2>
<div className='secondary-content-blurb'>We are graciously hosted at <strong>Olson\'s</strong> office space in downtown Minneapolis. Parking is available in the adjacent lot or additional street parking near the building.</div>
<address>
Olson<br />
420 N 5th St<br />
Suite #1000<br />
Minneapolis, MN 55401
</address>

</div>
<div className='column'>
<div className='map-container'>
</div>
</div>

</div>

<div className='secondary-content tilt-right'>
<div className='column'>
<img width={650} src={'images/speak.jpeg'} />
</div>
<div className='column info-column'>
<h2 className='secondary-content-header'>Speaking</h2>
<div className='secondary-content-blurb'>
<strong>Interested in speaking?</strong><br/>
We are always open to new speakers, please see our questionnaire for more details.
</div>
<a className='outline-button small-button' href={'/speak/'}>Learn More</a>
</div>
</div>
</div>)
}
}

export default index
Loading