Skip to content

Commit e1aedce

Browse files
authored
Merge pull request #253 from qccoders/scanner-result
Arrange Scan result on Scanner UI
2 parents 61b981b + ff85132 commit e1aedce

File tree

1 file changed

+43
-37
lines changed

1 file changed

+43
-37
lines changed

web/src/scans/Scanner.js

Lines changed: 43 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -46,22 +46,13 @@ const styles = {
4646
marginRight: 'auto',
4747
marginTop: 27,
4848
},
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-
},
6049
displayBox: {
6150
display: 'flex',
6251
justifyContent: 'center',
6352
alignItems: 'center',
53+
textAlign: 'center',
6454
height: 'calc(100vh - 188px)',
55+
width: '100%',
6556
},
6657
title: {
6758
display: 'inline',
@@ -219,7 +210,22 @@ class Scanner extends Component {
219210
}
220211

221212
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+
);
223229
}
224230

225231
getDailyEvent = () => {
@@ -301,32 +307,32 @@ class Scanner extends Component {
301307
viewHistory={() => this.setState({ historyDialog: { open: true }})}
302308
/>
303309
</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> :
325331
display
326-
}
327-
</div>
328-
}
329-
</div>
332+
}
333+
</div>
334+
}
335+
</div>
330336
}
331337
</CardContent>
332338
</Card>

0 commit comments

Comments
 (0)