@@ -368,7 +368,7 @@ export default class VariantEntries extends VariantAdapter<VariantHttpClient<Imp
368368 * @param variantEntry - The entry variant to update.
369369 */
370370 updateFileFields ( variantEntry : VariantEntryStruct ) {
371- const setValue = ( currentObj : VariantEntryStruct , keys : Array < string > ) => {
371+ const setValue = ( currentObj : VariantEntryStruct , keys : string [ ] ) => {
372372 if ( ! currentObj || keys . length === 0 ) return ;
373373
374374 const [ firstKey , ...restKeys ] = keys ;
@@ -380,21 +380,27 @@ export default class VariantEntries extends VariantAdapter<VariantHttpClient<Imp
380380 } else if ( currentObj && typeof currentObj === 'object' ) {
381381 if ( firstKey in currentObj ) {
382382 if ( keys . length === 1 ) {
383- currentObj [ firstKey ] = { uid : currentObj [ firstKey ] , filename : 'dummy.jpeg' } ;
383+ // Check if the current property is already an object with uid and filename
384+ const existingValue = currentObj [ firstKey ] ;
385+
386+ if ( existingValue && typeof existingValue === 'object' && existingValue . uid ) {
387+ currentObj [ firstKey ] = { uid : existingValue . uid , filename : 'dummy.jpeg' } ;
388+ } else {
389+ currentObj [ firstKey ] = { uid : currentObj [ firstKey ] , filename : 'dummy.jpeg' } ;
390+ }
384391 } else {
385392 setValue ( currentObj [ firstKey ] , restKeys ) ;
386393 }
387394 }
388395 }
389396 } ;
390397
391- const pathsToUpdate = variantEntry ?. _metadata ?. references
392- . filter ( ( ref : any ) => ref . _content_type_uid === 'sys_assets' )
393- . map ( ( ref : any ) => ref . path ) ;
398+ const pathsToUpdate =
399+ variantEntry ?. _metadata ?. references
400+ ?. filter ( ( ref : any ) => ref . _content_type_uid === 'sys_assets' )
401+ . map ( ( ref : any ) => ref . path ) || [ ] ;
394402
395- if ( pathsToUpdate ) {
396- pathsToUpdate . forEach ( ( path : string ) => setValue ( variantEntry , path . split ( '.' ) ) ) ;
397- }
403+ pathsToUpdate . forEach ( ( path : string ) => setValue ( variantEntry , path . split ( '.' ) ) ) ;
398404 }
399405
400406 /**
@@ -406,6 +412,11 @@ export default class VariantEntries extends VariantAdapter<VariantHttpClient<Imp
406412 */
407413 async publishVariantEntries ( batch : VariantEntryStruct [ ] , entryUid : string , content_type : string ) {
408414 const allPromise = [ ] ;
415+ log (
416+ this . config ,
417+ `Publishing variant entries for entry uid '${ entryUid } ' of Content Type '${ content_type } '` ,
418+ 'info' ,
419+ ) ;
409420 for ( let [ , variantEntry ] of entries ( batch ) ) {
410421 const variantEntryUID = variantEntry . uid ;
411422 const oldVariantUid = variantEntry . _variant . _uid || '' ;
@@ -446,11 +457,9 @@ export default class VariantEntries extends VariantAdapter<VariantHttpClient<Imp
446457 entry : {
447458 environments,
448459 locales,
449- publish_with_base_entry : false ,
450460 variants : [ { uid : newVariantUid , version : 1 } ] ,
451461 } ,
452462 locale : variantEntry . locale ,
453- version : 1 ,
454463 } ;
455464
456465 const promise = this . variantInstance . publishVariantEntry (
@@ -470,6 +479,7 @@ export default class VariantEntries extends VariantAdapter<VariantHttpClient<Imp
470479 allPromise . push ( promise ) ;
471480 }
472481 await Promise . allSettled ( allPromise ) ;
482+ log ( this . config , `Published variant entries for entry uid '${ entryUid } ' of Content Type '${ content_type } '` , 'info' ) ;
473483 }
474484
475485 /**
0 commit comments