1- import React , { useCallback , useEffect , useState } from 'react' ;
1+ import React , { useCallback , useContext , useEffect , useState } from 'react' ;
22import Scanner from '../components/Scanner/Scanner' ;
3+ import { ActionsContext } from '../contexts/context' ;
34
45const Scan = ( ) => {
5- const [ status , setStatus ] = useState ( 'scanning' ) ;
6+ // const [status, setStatus] = useState('scanning');
67 const [ message , setMessage ] = useState ( '' ) ;
78 const [ serialNumber , setSerialNumber ] = useState ( '' ) ;
9+ const { actions, setActions} = useContext ( ActionsContext ) ;
810
911 const scan = useCallback ( async ( ) => {
1012 if ( 'NDEFReader' in window ) {
@@ -20,14 +22,17 @@ const Scan = () => {
2022 ndef . onreading = event => {
2123 console . log ( "NDEF message read." ) ;
2224 onReading ( event ) ;
23- setStatus ( 'scanned' ) ;
25+ setActions ( {
26+ scan : 'scanned' ,
27+ write : null
28+ } ) ;
2429 } ;
2530
2631 } catch ( error ) {
2732 console . log ( `Error! Scan failed to start: ${ error } .` ) ;
2833 } ;
2934 }
30- } , [ ] ) ;
35+ } , [ setActions ] ) ;
3136
3237 const onReading = ( { message, serialNumber} ) => {
3338 setSerialNumber ( serialNumber ) ;
@@ -50,15 +55,14 @@ const Scan = () => {
5055 scan ( ) ;
5156 } , [ scan ] ) ;
5257
53-
5458 return (
5559 < >
56- { status === 'scanned' ?
60+ { actions . scan === 'scanned' ?
5761 < div >
5862 < p > Serial Number: { serialNumber } </ p >
5963 < p > Message: { message } </ p >
6064 </ div >
61- : < Scanner status = { status } > </ Scanner > }
65+ : < Scanner status = { actions . scan } > </ Scanner > }
6266 </ >
6367 ) ;
6468} ;
0 commit comments