1
- import React , { useCallback , useEffect , useState } from 'react' ;
1
+ import React , { useCallback , useContext , useEffect , useState } from 'react' ;
2
2
import Scanner from '../components/Scanner/Scanner' ;
3
+ import { ActionsContext } from '../contexts/context' ;
3
4
4
5
const Scan = ( ) => {
5
- const [ status , setStatus ] = useState ( 'scanning' ) ;
6
+ // const [status, setStatus] = useState('scanning');
6
7
const [ message , setMessage ] = useState ( '' ) ;
7
8
const [ serialNumber , setSerialNumber ] = useState ( '' ) ;
9
+ const { actions, setActions} = useContext ( ActionsContext ) ;
8
10
9
11
const scan = useCallback ( async ( ) => {
10
12
if ( 'NDEFReader' in window ) {
@@ -20,14 +22,17 @@ const Scan = () => {
20
22
ndef . onreading = event => {
21
23
console . log ( "NDEF message read." ) ;
22
24
onReading ( event ) ;
23
- setStatus ( 'scanned' ) ;
25
+ setActions ( {
26
+ scan : 'scanned' ,
27
+ write : null
28
+ } ) ;
24
29
} ;
25
30
26
31
} catch ( error ) {
27
32
console . log ( `Error! Scan failed to start: ${ error } .` ) ;
28
33
} ;
29
34
}
30
- } , [ ] ) ;
35
+ } , [ setActions ] ) ;
31
36
32
37
const onReading = ( { message, serialNumber} ) => {
33
38
setSerialNumber ( serialNumber ) ;
@@ -50,15 +55,14 @@ const Scan = () => {
50
55
scan ( ) ;
51
56
} , [ scan ] ) ;
52
57
53
-
54
58
return (
55
59
< >
56
- { status === 'scanned' ?
60
+ { actions . scan === 'scanned' ?
57
61
< div >
58
62
< p > Serial Number: { serialNumber } </ p >
59
63
< p > Message: { message } </ p >
60
64
</ div >
61
- : < Scanner status = { status } > </ Scanner > }
65
+ : < Scanner status = { actions . scan } > </ Scanner > }
62
66
</ >
63
67
) ;
64
68
} ;
0 commit comments