@@ -59,7 +59,11 @@ export const createFormHandler = (formConfig: IFormConfig): IForm => {
5959 * Fields status store - keeps fields active / mounted status
6060 */
6161 const $active = dm
62- . store < Record < string , boolean > > ( { } , { name : '$active' } )
62+ . store < Record < string , boolean > > ( { } , {
63+ name : '$active' ,
64+ serialize : formConfig . serialize ? undefined : 'ignore' ,
65+ sid : `efx-forms-${ formConfig . name } -$active` ,
66+ } )
6367 . on ( setActive , ( state , { name, value } ) =>
6468 state [ name ] !== value ? Object . assign ( { } , state , { [ name ] : value } ) : state ,
6569 )
@@ -69,7 +73,11 @@ export const createFormHandler = (formConfig: IFormConfig): IForm => {
6973 * Values store - fields values
7074 */
7175 const $values = dm
72- . store < Record < string , any > > ( { } , { name : '$values' } )
76+ . store < Record < string , any > > ( { } , {
77+ name : '$values' ,
78+ serialize : formConfig . serialize ? undefined : 'ignore' ,
79+ sid : `efx-forms-${ formConfig . name } -$values` ,
80+ } )
7381 . on ( setValues , ( state , values ) => Object . assign ( { } , state , values ) )
7482 . on ( onChange , ( state , { name, value } ) => {
7583 const parse = data . configs [ name ] ?. parse || FIELD_CONFIG . parse ! ;
@@ -109,7 +117,11 @@ export const createFormHandler = (formConfig: IFormConfig): IForm => {
109117 * Validations store - keeps all fields validation errors
110118 */
111119 const $errors = dm
112- . store < Record < string , string [ ] | null > > ( { } , { name : '$errors' } )
120+ . store < Record < string , string [ ] | null > > ( { } , {
121+ name : '$errors' ,
122+ serialize : formConfig . serialize ? undefined : 'ignore' ,
123+ sid : `efx-forms-${ formConfig . name } -$errors` ,
124+ } )
113125 . on ( setError , ( state , { name, errors } ) =>
114126 Object . assign ( { } , state , { [ name ] : errors } ) ,
115127 )
@@ -198,7 +210,11 @@ export const createFormHandler = (formConfig: IFormConfig): IForm => {
198210 * Touches store - keeps all fields touch state
199211 */
200212 const $touches = dm
201- . store < Record < string , boolean > > ( { } , { name : '$touches' } )
213+ . store < Record < string , boolean > > ( { } , {
214+ name : '$touches' ,
215+ serialize : formConfig . serialize ? undefined : 'ignore' ,
216+ sid : `efx-forms-${ formConfig . name } -$touches` ,
217+ } )
202218 . on ( onChange , ( state , { name } ) =>
203219 state [ name ] ? state : Object . assign ( { } , state , { [ name ] : true } ) ,
204220 )
@@ -225,7 +241,11 @@ export const createFormHandler = (formConfig: IFormConfig): IForm => {
225241 * Dirties store - keeps all fields dirty state
226242 */
227243 const $dirties = dm
228- . store < Record < string , boolean > > ( { } , { name : '$dirties' } )
244+ . store < Record < string , boolean > > ( { } , {
245+ name : '$dirties' ,
246+ serialize : formConfig . serialize ? undefined : 'ignore' ,
247+ sid : `efx-forms-${ formConfig . name } -$dirties` ,
248+ } )
229249 . on ( onChange , ( state , { name, value } ) => {
230250 const dirty = value !== getFieldInitVal ( data , name ) ;
231251 return state [ name ] === dirty ? state : Object . assign ( { } , state , { [ name ] : dirty } ) ;
0 commit comments