@@ -49,25 +49,45 @@ const theme = createTheme({
49
49
} ) ;
50
50
51
51
const emcee = {
52
- name : "Laszlo " ,
53
- twitter : "lazlojuly "
52
+ name : "Adam " ,
53
+ twitter : "admataz "
54
54
} ;
55
55
56
56
const speakers = [
57
57
{
58
- name : "Anna Doubkova" ,
59
- title : "Node microservices at Pizza Hut"
58
+ name : "Bartlomiej Specjalny" ,
59
+ title : "Scalable Scraping in Node and a bit of GO " ,
60
+ twitter : "" ,
61
+ github : "sp3c1 "
60
62
} ,
61
63
{
62
- name : "Bruno Godefroy" ,
63
- title : "Do not yield to javascript generators!"
64
- } ,
65
- {
66
- name : "Zaiste" ,
67
- title : "Rapid web development with Huncwot & Marko"
64
+ name : "James Porter, David Scheiner, who else? " ,
65
+ title : "Node.js Lightning talks" ,
66
+ twitter : "" ,
67
+ github : ""
68
68
}
69
69
] ;
70
70
71
+ const thisMonth = {
72
+ title : "#67 - October 2017"
73
+ } ;
74
+
75
+ const nextMonth = {
76
+ date : "22nd November 2017" ,
77
+ speakers : [
78
+ {
79
+ name : "Bernard Baker" ,
80
+ title : "Building an Electron application with NodeJS"
81
+ } ,
82
+ {
83
+ name : "Simon McManus" ,
84
+ title : "Taking LNUG offline"
85
+ }
86
+
87
+ ]
88
+
89
+ }
90
+
71
91
72
92
class SpeakerSlide extends React . Component {
73
93
static propTypes = {
@@ -97,10 +117,19 @@ export default class Presentation extends React.Component {
97
117
< Deck transition = { [ "zoom" , "slide" ] } transitionDuration = { 500 } theme = { theme } progress = { "none" } >
98
118
< Slide align = { "center center" } >
99
119
< Image src = { images . logo } margin = "0px auto 0px" height = "200px" />
100
- < Heading size = { 6 } textColor = "secondary" > #65 - June 2017 </ Heading >
120
+ < Heading size = { 6 } textColor = "secondary" > { thisMonth . title } </ Heading >
101
121
{ speakers . map ( ( speaker ) =>
102
- < Text key = { speaker . title } textColor = "secondary" textSize = { 30 } >
103
- { speaker . name } < S type = "italics" > - { speaker . title } </ S >
122
+ < Text key = { speaker . title } textColor = "secondary" textSize = { 30 } margin = "10px 0" >
123
+ { speaker . name } < S type = "italics" > - { speaker . title } </ S >
124
+ < Text textColor = "secondary" textSize = { 20 } >
125
+ { speaker . twitter &&
126
+ < span > Twitter: @{ speaker . twitter } </ span >
127
+ }
128
+
129
+ { speaker . github &&
130
+ < span > Github: @{ speaker . github } </ span >
131
+ }
132
+ </ Text >
104
133
</ Text >
105
134
) }
106
135
</ Slide >
@@ -147,16 +176,20 @@ export default class Presentation extends React.Component {
147
176
< SpeakerSlide speaker = { speakers [ 0 ] } />
148
177
149
178
< Slide >
179
+ < Image src = { images . logo } margin = "0px auto 0px" height = "200px" />
150
180
< Heading size = { 3 } textColor = "secondary" margin = { 50 } > Community Announcements</ Heading >
151
181
< Heading size = { 5 } textColor = "secondary" > Who? What? Contact details?</ Heading >
152
182
< Heading size = { 5 } textColor = "secondary" > Hiring?</ Heading >
153
183
< Heading size = { 5 } textColor = "secondary" > Available for hire?</ Heading >
154
184
< Heading size = { 5 } textColor = "secondary" > Have something to share?</ Heading >
155
185
</ Slide >
156
186
187
+ { speakers . length > 1 &&
157
188
< SpeakerSlide speaker = { speakers [ 1 ] } />
189
+ }
158
190
159
191
< Slide >
192
+ < Image src = { images . logo } margin = "0px auto 0px" height = "200px" />
160
193
< Heading size = { 3 } textColor = "secondary" > Get Involved</ Heading >
161
194
< Heading size = "5" textColor = "secondary" > Feedback< br /> < Code type = "bold" textColor = "secondary" > github.com/lnug/feedback</ Code > </ Heading >
162
195
< Heading size = "5" textColor = "secondary" > Gitter< br /> < Code type = "bold" textColor = "secondary" > gitter.com/lnug/discuss</ Code > </ Heading >
@@ -171,7 +204,14 @@ export default class Presentation extends React.Component {
171
204
< Slide >
172
205
< Image src = { images . logo } margin = "0px auto 0px" height = "200px" />
173
206
< Heading size = { 3 } textColor = "secondary" margin = { 40 } > Next Time</ Heading >
174
- < Heading size = { 4 } textColor = "secondary" > 27th September 2017</ Heading >
207
+ < Heading size = { 4 } textColor = "secondary" > { nextMonth . date } </ Heading >
208
+ < List margin = "20px 10%" >
209
+ { nextMonth . speakers . map ( ( speaker ) =>
210
+ < ListItem key = { speaker . title } textColor = "secondary" textSize = { 30 } margin = "20px 0" >
211
+ { speaker . name } < S type = "italics" > - { speaker . title } </ S >
212
+ </ ListItem >
213
+ ) }
214
+ </ List >
175
215
< Code textColor = "secondary" bold >
176
216
meetup.com/london-nodejs
177
217
</ Code >
@@ -191,8 +231,10 @@ export default class Presentation extends React.Component {
191
231
</ Text >
192
232
< Image src = { images . cheers . replace ( "/" , "" ) } margin = "40px auto 0px" height = "200px" />
193
233
</ Slide >
194
-
195
- < SpeakerSlide speaker = { speakers [ 2 ] } />
234
+
235
+ { speakers . length > 2 &&
236
+ < SpeakerSlide speaker = { speakers [ 2 ] } />
237
+ }
196
238
197
239
< Slide >
198
240
< Heading size = { 3 } textColor = "secondary" > Thank You</ Heading >
0 commit comments