@@ -46,22 +46,13 @@ const styles = {
46
46
marginRight : 'auto' ,
47
47
marginTop : 27 ,
48
48
} ,
49
- scanSpinner : {
50
- position : 'fixed' ,
51
- top : 0 ,
52
- bottom : 0 ,
53
- left : 0 ,
54
- right : 0 ,
55
- marginTop : 'auto' ,
56
- marginBottom : 'auto' ,
57
- marginLeft : 'auto' ,
58
- marginRight : 'auto' ,
59
- } ,
60
49
displayBox : {
61
50
display : 'flex' ,
62
51
justifyContent : 'center' ,
63
52
alignItems : 'center' ,
53
+ textAlign : 'center' ,
64
54
height : 'calc(100vh - 188px)' ,
55
+ width : '100%' ,
65
56
} ,
66
57
title : {
67
58
display : 'inline' ,
@@ -219,7 +210,22 @@ class Scanner extends Component {
219
210
}
220
211
221
212
getScanDisplay = ( scan ) => {
222
- return < pre > { JSON . stringify ( scan , null , 2 ) } </ pre > ;
213
+ if ( scan === undefined || scan . status === undefined ) return ;
214
+
215
+ let { veteran, plusOne } = scan . response ;
216
+ let { message, icon } = getScanResult ( scan ) ;
217
+
218
+ icon = React . cloneElement ( icon , { style : { fontSize : 72 } } ) ;
219
+ let title = veteran ? veteran : scan . cardNumber ;
220
+
221
+ return (
222
+ < div >
223
+ < Typography component = "h2" variant = "display2" gutterBottom > { title } </ Typography >
224
+ { plusOne && < Typography component = "h2" variant = "display1" gutterBottom > +1</ Typography > }
225
+ { icon }
226
+ < Typography style = { { marginTop : 20 } } variant = "title" gutterBottom > { message } </ Typography >
227
+ </ div >
228
+ ) ;
223
229
}
224
230
225
231
getDailyEvent = ( ) => {
@@ -301,32 +307,32 @@ class Scanner extends Component {
301
307
viewHistory = { ( ) => this . setState ( { historyDialog : { open : true } } ) }
302
308
/>
303
309
</ div >
304
- { scanApi . isExecuting ? < CircularProgress thickness = { 7.2 } size = { 72 } color = { 'secondary' } className = { classes . scanSpinner } /> :
305
- refreshApi . isExecuting ?
306
- < CircularProgress size = { 30 } color = { 'secondary' } className = { classes . refreshSpinner } /> :
307
- < div >
308
- { ! eventSelected &&
309
- < EventList
310
- events = { events }
311
- icon = { < Today /> }
312
- onItemClick = { this . handleEventItemClick }
313
- />
314
- }
315
- { ! serviceSelected && eventSelected &&
316
- < ServiceList
317
- services = { services }
318
- icon = { < Shop /> }
319
- onItemClick = { this . handleServiceItemClick }
320
- />
321
- }
322
- { serviceSelected && eventSelected &&
323
- < div className = { classes . displayBox } >
324
- { ! scan . status ? < Button disabled > Ready to Scan</ Button > :
310
+ { refreshApi . isExecuting ?
311
+ < CircularProgress size = { 30 } color = { 'secondary' } className = { classes . refreshSpinner } /> :
312
+ < div >
313
+ { ! eventSelected &&
314
+ < EventList
315
+ events = { events }
316
+ icon = { < Today /> }
317
+ onItemClick = { this . handleEventItemClick }
318
+ />
319
+ }
320
+ { ! serviceSelected && eventSelected &&
321
+ < ServiceList
322
+ services = { services }
323
+ icon = { < Shop /> }
324
+ onItemClick = { this . handleServiceItemClick }
325
+ />
326
+ }
327
+ { serviceSelected && eventSelected &&
328
+ < div className = { classes . displayBox } >
329
+ { scanApi . isExecuting ? < CircularProgress thickness = { 5 } size = { 60 } color = { 'secondary' } /> :
330
+ ! scan . status ? < Button disabled > Ready to Scan</ Button > :
325
331
display
326
- }
327
- </ div >
328
- }
329
- </ div >
332
+ }
333
+ </ div >
334
+ }
335
+ </ div >
330
336
}
331
337
</ CardContent >
332
338
</ Card >
0 commit comments