From a1c112a9b9b981dc5a779c237866af9712c137a5 Mon Sep 17 00:00:00 2001 From: neo773 <62795688+neo773@users.noreply.github.com> Date: Thu, 22 Jan 2026 18:05:30 +0530 Subject: [PATCH] Fix null user crash in admin panel user lookup (#17336) --- .../admin-panel/admin-panel.service.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/twenty-server/src/engine/core-modules/admin-panel/admin-panel.service.ts b/packages/twenty-server/src/engine/core-modules/admin-panel/admin-panel.service.ts index 079e3dbb3e..fdbbb11b33 100644 --- a/packages/twenty-server/src/engine/core-modules/admin-panel/admin-panel.service.ts +++ b/packages/twenty-server/src/engine/core-modules/admin-panel/admin-panel.service.ts @@ -4,6 +4,7 @@ import { InjectRepository } from '@nestjs/typeorm'; import { msg } from '@lingui/core/macro'; import axios from 'axios'; import semver from 'semver'; +import { isDefined } from 'twenty-shared/utils'; import { Repository } from 'typeorm'; import * as z from 'zod'; @@ -91,12 +92,14 @@ export class AdminPanelService { customDomain: userWorkspace.workspace.customDomain, isCustomDomainEnabled: userWorkspace.workspace.isCustomDomainEnabled, }), - users: userWorkspace.workspace.workspaceUsers.map((workspaceUser) => ({ - id: workspaceUser.user.id, - email: workspaceUser.user.email, - firstName: workspaceUser.user.firstName, - lastName: workspaceUser.user.lastName, - })), + users: userWorkspace.workspace.workspaceUsers + .filter((workspaceUser) => isDefined(workspaceUser.user)) + .map((workspaceUser) => ({ + id: workspaceUser.user.id, + email: workspaceUser.user.email, + firstName: workspaceUser.user.firstName, + lastName: workspaceUser.user.lastName, + })), featureFlags: allFeatureFlagKeys.map((key) => ({ key, value: