File tree Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -71,19 +71,29 @@ export const mapMultiRowFields = normalizeNamespace((
71
71
const store = this . $store ;
72
72
const rows = store . getters [ getterType ] ( path ) ;
73
73
74
- return rows
75
- . map ( ( fieldsObject , index ) => Object . keys ( fieldsObject ) . reduce ( ( prev , fieldKey ) => {
76
- const fieldPath = `${ path } [${ index } ].${ fieldKey } ` ;
74
+ const defineProperties = ( fieldsObject , index , path ) => {
75
+ return Object . keys ( fieldsObject ) . reduce ( ( prev , fieldKey ) => {
76
+
77
+ let fieldPath = index !== false ? `${ path } [${ index } ].${ fieldKey } ` : `${ path } .${ fieldKey } ` ;
77
78
78
79
return Object . defineProperty ( prev , fieldKey , {
79
80
get ( ) {
81
+ if ( typeof fieldsObject [ fieldKey ] === 'object' && fieldsObject [ fieldKey ] !== null ) {
82
+ return defineProperties ( fieldsObject [ fieldKey ] , false , fieldPath )
83
+ }
80
84
return store . getters [ getterType ] ( fieldPath ) ;
81
85
} ,
82
86
set ( value ) {
83
87
store . commit ( mutationType , { path : fieldPath , value } ) ;
84
88
} ,
85
89
} ) ;
86
- } , { } ) ) ;
90
+ } , { } )
91
+ } ;
92
+
93
+ return rows
94
+ . map ( ( fieldsObject , index ) => {
95
+ return defineProperties ( fieldsObject , index , path )
96
+ } ) ;
87
97
} ,
88
98
} ;
89
99
You can’t perform that action at this time.
0 commit comments