@@ -108,13 +108,15 @@ pimcore.element.quickTranslateObjectBtn = Class.create({
108108 for ( let item in elementData ) {
109109 if ( Array . isArray ( elementData [ item ] ) ) {
110110 elementData [ item ] . forEach ( ( element , index ) => {
111- if ( elementData [ item ] . length && element . data . localizedfields . data [ langs [ 0 ] ] ) {
112- let localizedFields = element . data . localizedfields . data [ langs [ 0 ] ] ;
113- for ( let field in localizedFields ) {
114- localizedFields [ `structuredData#.${ item } .${ index } .${ element . type } .${ field } ` ] = localizedFields [ field ] ;
115- delete localizedFields [ field ] ;
111+ if ( element !== null && element . data ?. localizedfields !== undefined ) {
112+ if ( elementData [ item ] . length && element . data . localizedfields . data [ langs [ 0 ] ] ) {
113+ let localizedFields = element . data . localizedfields . data [ langs [ 0 ] ] ;
114+ for ( let field in localizedFields ) {
115+ localizedFields [ `structuredData#.${ item } .${ index } .${ element . type } .${ field } ` ] = localizedFields [ field ] ;
116+ delete localizedFields [ field ] ;
117+ }
118+ data = { ...data , ...localizedFields }
116119 }
117- data = { ...data , ...localizedFields }
118120 }
119121 } )
120122 } else if ( ! Array . isArray ( elementData [ item ] ) && typeof elementData [ item ] === 'object' && elementData [ item ] !== null && elementData [ item ] . hasOwnProperty ( 'activeGroups' ) ) {
@@ -131,6 +133,7 @@ pimcore.element.quickTranslateObjectBtn = Class.create({
131133 }
132134 }
133135
136+
134137 for ( var field in data ) {
135138
136139 if ( Array . isArray ( data [ field ] ) && data [ field ] . length > 0 && data [ field ] [ 0 ] . __proto__ . join ) {
0 commit comments