summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/graphql_shared/issuable_client.js
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-10-14 03:10:15 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2022-10-14 03:10:15 +0000
commit7ad11b777ab6800474f19cd757ab31130836e570 (patch)
treeae37e2bd80d7ecbf265a92699c24b6d66051b077 /app/assets/javascripts/graphql_shared/issuable_client.js
parentdcd075c981ad8efcdf6206f67e1c82c6ab4b3152 (diff)
downloadgitlab-ce-7ad11b777ab6800474f19cd757ab31130836e570.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/graphql_shared/issuable_client.js')
-rw-r--r--app/assets/javascripts/graphql_shared/issuable_client.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/app/assets/javascripts/graphql_shared/issuable_client.js b/app/assets/javascripts/graphql_shared/issuable_client.js
index a223c7fa360..3849bd0289d 100644
--- a/app/assets/javascripts/graphql_shared/issuable_client.js
+++ b/app/assets/javascripts/graphql_shared/issuable_client.js
@@ -19,8 +19,14 @@ export const temporaryConfig = {
WorkItem: {
fields: {
widgets: {
- merge(_, incoming) {
- return incoming;
+ merge(existing = [], incoming) {
+ if (existing.length === 0) {
+ return incoming;
+ }
+ return existing.map((existingWidget) => {
+ const incomingWidget = incoming.find((w) => w.type === existingWidget.type);
+ return incomingWidget || existingWidget;
+ });
},
},
},