From ade7f8b6aef724d07fb4ee1f5b445a3cd1d32765 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Malfait?= Date: Tue, 5 Aug 2025 07:51:18 +0200 Subject: [PATCH] Update object-level permissions design (#13614) Screenshot 2025-08-05 at 07 25 15 Screenshot 2025-08-05 at 07 25 26 I did keep the empty state + "object rule" instead of rule for clarity --- ...tingsRolePermissionsObjectLevelSection.tsx | 23 +++++++++++-------- ...sRolePermissionsObjectLevelTableHeader.tsx | 12 +++++++--- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/packages/twenty-front/src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelSection.tsx b/packages/twenty-front/src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelSection.tsx index 3089399dcb..310232ebaf 100644 --- a/packages/twenty-front/src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelSection.tsx +++ b/packages/twenty-front/src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelSection.tsx @@ -12,7 +12,7 @@ import styled from '@emotion/styled'; import { t } from '@lingui/core/macro'; import { useRecoilValue } from 'recoil'; import { isDefined } from 'twenty-shared/utils'; -import { H2Title, IconPlus } from 'twenty-ui/display'; +import { IconPlus } from 'twenty-ui/display'; import { Button } from 'twenty-ui/input'; import { Section } from 'twenty-ui/layout'; import { useNavigateSettings } from '~/hooks/useNavigateSettings'; @@ -81,17 +81,18 @@ export const SettingsRolePermissionsObjectLevelSection = ({ }); }; + const hasObjectPermissions = + isDefined(filteredObjectPermissions) && + filteredObjectPermissions?.length > 0; + return (
- - + - {isDefined(filteredObjectPermissions) && - filteredObjectPermissions?.length > 0 ? ( + {hasObjectPermissions ? ( filteredObjectPermissions?.map((objectPermission) => ( )) ) : ( - {t`No permissions found`} + + {t`No permissions have been set for individual objects.`} + )}