@@ -1695,6 +1695,16 @@ async function update (currentUser, challengeId, data, isFull) {
16951695
16961696 data . updated = moment ( ) . utc ( )
16971697 data . updatedBy = currentUser . handle || currentUser . sub
1698+ const finalMetadata = [ ...challenge . metadata || [ ] ]
1699+ _ . each ( data . metadata || [ ] , ( rec ) => {
1700+ const existingMeta = _ . findIndex ( finalMetadata , m => m . name === rec . name )
1701+ if ( existingMeta > - 1 ) {
1702+ finalMetadata [ existingMeta ] . value = rec . value
1703+ } else {
1704+ finalMetadata . push ( rec )
1705+ }
1706+ } )
1707+ data . metadata = finalMetadata
16981708 const updateDetails = { }
16991709 const auditLogs = [ ]
17001710 let phasesHaveBeenModified = false
@@ -1914,16 +1924,6 @@ async function update (currentUser, challengeId, data, isFull) {
19141924
19151925 delete data . attachments
19161926 delete data . terms
1917- const finalMetadata = [ ...challenge . metadata || [ ] ]
1918- _ . each ( data . metadata || [ ] , ( rec ) => {
1919- const existingMeta = _ . findIndex ( finalMetadata , m => m . name === rec . name )
1920- if ( existingMeta > - 1 ) {
1921- finalMetadata [ existingMeta ] . value = rec . value
1922- } else {
1923- finalMetadata . push ( rec )
1924- }
1925- } )
1926- data . metadata = finalMetadata
19271927 _ . assign ( challenge , data )
19281928 if ( ! _ . isUndefined ( newAttachments ) ) {
19291929 challenge . attachments = newAttachments
0 commit comments