From fbcf7dad09ce3e73bc02b1ec468ea7f089639566 Mon Sep 17 00:00:00 2001
From: cociugsergiu <sergiu.cociug@endava.com>
Date: Tue, 6 Apr 2021 15:25:23 +0300
Subject: [PATCH] fix: topics checkbox select and deselect functionality

---
 server/model-manuscript/src/graphql.js | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/server/model-manuscript/src/graphql.js b/server/model-manuscript/src/graphql.js
index 66fccc2025..40bda25947 100644
--- a/server/model-manuscript/src/graphql.js
+++ b/server/model-manuscript/src/graphql.js
@@ -1,4 +1,3 @@
-const merge = require('lodash/merge')
 const { ref, raw } = require('objection')
 const axios = require('axios')
 const { GoogleSpreadsheet } = require('google-spreadsheet')
@@ -54,7 +53,14 @@ const ManuscriptResolvers = ({ isVersion }) => {
 const commonUpdateManuscript = async (_, { id, input }, ctx) => {
   const manuscriptDelta = JSON.parse(input)
   const manuscript = await ctx.models.Manuscript.query().findById(id)
-  const updatedManuscript = merge({}, manuscript, manuscriptDelta)
+
+  const updatedManuscript = {
+    ...manuscript,
+    submission: {
+      ...manuscript.submission,
+      ...manuscriptDelta.submission,
+    },
+  }
 
   // if (manuscript.status === 'revise') {
   //   return manuscript.createNewVersion(update)
-- 
GitLab