@@ -4,14 +4,15 @@ import QRCode from "qrcode.react";
4
4
import { ACTION_TYPES , MobileState } from './constants' ;
5
5
import { createMessageConnector } from 'global-input-message' ;
6
6
7
- export const initialData = {
8
- connector :null ,
9
- data :{
7
+ const createInitialData = ( ) => ( {
10
8
fields :[ ] ,
11
9
values :[ ] ,
12
10
setters :[ ] ,
13
- initData :null ,
14
- } ,
11
+ initData :null
12
+ } ) ;
13
+ export const initialData = {
14
+ connector :null ,
15
+ data :createInitialData ( ) ,
15
16
onFieldChanged :( ) => { } ,
16
17
17
18
} ;
@@ -27,8 +28,8 @@ export const setOnFieldChanged=(mobile,onFieldChanged)=>{
27
28
export const closeConnection = ( mobile ) => {
28
29
if ( mobile . current . connector ) {
29
30
mobile . current . connector . disconnect ( ) ;
30
- mobile . current . connector = null ;
31
- mobile . current . data = null ;
31
+ mobile . current . connector = null ;
32
+ mobile . current . data = createInitialData ( ) ;
32
33
}
33
34
} ;
34
35
@@ -147,7 +148,8 @@ const processInitData=(mobile,dispatch, initData)=>{
147
148
values . push ( f . value ) ;
148
149
const s = ( value ) => {
149
150
values [ index ] = value ;
150
- fields [ index ] . value = value ;
151
+ fields [ index ] . value = value ;
152
+ dispatch ( { type :ACTION_TYPES . SEND_FIELD } ) ;
151
153
mobile . current . connector . sendInputMessage ( value , index ) ;
152
154
} ;
153
155
fieldSetters . push ( s ) ;
@@ -164,7 +166,7 @@ const processInitData=(mobile,dispatch, initData)=>{
164
166
values [ index ] = value ;
165
167
fields [ index ] . value = value ;
166
168
const nf = { ...fields [ index ] , value} ;
167
- dispatch ( { type :ACTION_TYPES . SET_FIELD , field :nf } ) ;
169
+ dispatch ( { type :ACTION_TYPES . RECEIVED_FIELD , field :nf } ) ;
168
170
}
169
171
}
170
172
}
0 commit comments