From 1e80098e430c426af3ee1cc56c4fc5bc1e514e63 Mon Sep 17 00:00:00 2001 From: Alexandru Munteanu <alexandru.munt@gmail.com> Date: Wed, 11 Jul 2018 16:05:41 +0300 Subject: [PATCH] fix(submit-revision): fix overwriting metadata --- .../component-manuscript/src/components/utils.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/component-manuscript/src/components/utils.js b/packages/component-manuscript/src/components/utils.js index 1accaf54c..3ad73509b 100644 --- a/packages/component-manuscript/src/components/utils.js +++ b/packages/component-manuscript/src/components/utils.js @@ -3,10 +3,9 @@ import { get, find, omit, - chain, - merge, isEmpty, debounce, + mergeWith, capitalize, } from 'lodash' @@ -197,16 +196,18 @@ export const onReviewSubmit = ( } const parseRevision = (values, fragment) => { - const v = chain(values) - .omit('authorForm') - .omit(v => v === '') - .value() + const v = omit(values, 'authorForm') return { ...fragment, revision: { ...v, - metadata: merge(v.metadata, fragment.metadata), + metadata: mergeWith( + {}, + fragment.metadata, + v.metadata, + (obj, src) => (src === '' ? obj : src), + ), }, } } -- GitLab