@@ -9,73 +9,85 @@ export default class Meetup extends React.Component {
99 state = {
1010 name : '' ,
1111 time : Date . now ( ) ,
12- venue : { name : '' } ,
12+ venue : { name : '' } ,
1313 loading : false ,
1414 error : false
1515 }
1616
17- componentDidMount ( ) {
17+ componentDidMount ( ) {
1818 this . setState ( {
1919 loading : true ,
2020 error : false
2121 } )
22- window . fetch ( NEXT_MEETUP_URI )
23- . then ( ( res ) => {
22+ window
23+ . fetch ( NEXT_MEETUP_URI )
24+ . then ( res => {
2425 // Gotta love network errors...
2526 if ( ! res . ok ) throw Error ( response . statusText )
2627 return response
2728 } )
28- . then ( ( res ) => res . json ( ) )
29- . then ( ( json ) => this . setState ( {
30- ...json ,
31- loading : false
32- } ) )
33- . catch ( _ => this . setState ( { loading : false , error : true } ) )
29+ . then ( res => res . json ( ) )
30+ . then ( json =>
31+ this . setState ( {
32+ ...json ,
33+ loading : false
34+ } )
35+ )
36+ . catch ( _ => this . setState ( { loading : false , error : true } ) )
3437 }
3538
36- render ( ) {
39+ render ( ) {
3740 const meetupStyles = {
38- container : {
39- textAlign : 'center' ,
40- border : '1px solid black' ,
41- display : 'inline block' ,
42- margin : '8rem'
43- } ,
44- title : {
45- fontSize : '2rem' ,
46- margin : '1rem'
47- } ,
48- bug : { } ,
49- rsvpButton : { }
41+ container : {
42+ textAlign : 'center' ,
43+ border : '1px solid black' ,
44+ display : 'inline block' ,
45+ margin : '8rem'
46+ } ,
47+ title : {
48+ fontSize : '2rem' ,
49+ margin : '1rem'
50+ } ,
51+ bug : { } ,
52+ rsvpButton : { }
5053 }
5154
52- const MeetupDescription = ( { name, time, venue} ) => ( < div className = "next-event" >
55+ const MeetupDescription = ( { name, time, venue } ) => (
56+ < div className = "next-event" >
5357 < div className = "next-event-tagline" >
5458 < strong > Next Event:</ strong >
55- < div className = "event-name" >
56- { name }
57- </ div >
58- {
59- ( time && venue && venue . name ) &&
60- ( < span className = "next-event-timestamp" > { format ( new Date ( time ) , 'dddd, MMMM Do, YYYY' ) } at < strong > { venue . name } </ strong > </ span > )
61- }
59+ < div className = "event-name" > { name } </ div >
60+ { time &&
61+ venue &&
62+ venue . name && (
63+ < span className = "next-event-timestamp" >
64+ { format ( new Date ( time ) , 'dddd, MMMM Do, YYYY' ) } at{ ' ' }
65+ < strong > { venue . name } </ strong >
66+ </ span >
67+ ) }
6268 </ div >
63- </ div > )
69+ </ div >
70+ )
6471
65- if ( this . state . loading )
66- return ( < MeetupDescription
67- name = { 'Loading...' }
68- /> )
72+ if ( this . state . loading ) return < MeetupDescription name = { 'Loading...' } />
6973
7074 if ( this . state . error )
71- return ( < MeetupDescription
72- name = { ( < a href = 'https://meetup.com/javascriptmn' > Check Meetup.com for updates</ a > ) }
73- /> )
75+ return (
76+ < MeetupDescription
77+ name = {
78+ < a href = "https://meetup.com/javascriptmn" >
79+ Check Meetup.com for updates
80+ </ a >
81+ }
82+ />
83+ )
7484
75- return ( < MeetupDescription
85+ return (
86+ < MeetupDescription
7687 name = { this . state . name }
7788 time = { this . state . time }
7889 venue = { this . state . venue }
79- /> )
90+ />
91+ )
8092 }
8193}
0 commit comments