From 198f25dfee0021b45181b7717002264782d60e70 Mon Sep 17 00:00:00 2001
From: NataliaTepluhina <tarya.se@gmail.com>
Date: Thu, 3 Jun 2021 12:41:26 +0200
Subject: [PATCH] Added a check for user: null

Changelog: changed
---
 .../vue_shared/components/user_select/user_select.vue        | 4 +++-
 ee/app/assets/javascripts/boards/stores/actions.js           | 5 +++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/app/assets/javascripts/vue_shared/components/user_select/user_select.vue b/app/assets/javascripts/vue_shared/components/user_select/user_select.vue
index 94166d74c1ab..028e19a6f947 100644
--- a/app/assets/javascripts/vue_shared/components/user_select/user_select.vue
+++ b/app/assets/javascripts/vue_shared/components/user_select/user_select.vue
@@ -113,7 +113,9 @@ export default {
       update(data) {
         // TODO Remove null filter (BE fix required)
         // https://gitlab.com/gitlab-org/gitlab/-/issues/329750
-        return data.workspace?.users?.nodes.filter((x) => x).map(({ user }) => user) || [];
+        const users = data.workspace?.users?.nodes.filter((x) => x).map(({ user }) => user) || [];
+        // User field is nullable and we only want to display non-null users
+        return users.filter((u) => u);
       },
       debounce: ASSIGNEES_DEBOUNCE_DELAY,
       error({ graphQLErrors }) {
diff --git a/ee/app/assets/javascripts/boards/stores/actions.js b/ee/app/assets/javascripts/boards/stores/actions.js
index a18a31f25845..cd2de986cbad 100644
--- a/ee/app/assets/javascripts/boards/stores/actions.js
+++ b/ee/app/assets/javascripts/boards/stores/actions.js
@@ -535,14 +535,15 @@ export default {
       })
       .then(({ data }) => {
         const [firstError] = data.workspace.errors || [];
-        const assignees = data.workspace.assignees.nodes;
+        const assignees = data.workspace.assignees.nodes.map(({ user }) => user);
 
         if (firstError) {
           throw new Error(firstError);
         }
         commit(
           types.RECEIVE_ASSIGNEES_SUCCESS,
-          assignees.map(({ user }) => user),
+          // User field is nullable and we only want to display non-null users
+          assignees.filter((u) => u),
         );
       })
       .catch((e) => {
-- 
GitLab