From 7ae26f04dda875220aba7d564fcf2bb58201b949 Mon Sep 17 00:00:00 2001 From: Kailash Rajput <98249911+Kailash8799@users.noreply.github.com> Date: Thu, 21 Aug 2025 15:10:42 +0530 Subject: [PATCH] fix: prevent selection clicking outside the table (#14007) Fixed issue #13869 Added flag to prevent selection of content inside ScrollWrapper based on value of preventTextSelection flag this will prevent selection of its all child. For to select title and description I added custom css for that to allow selection for title and description. Demo : https://github.com/user-attachments/assets/d10a7e5f-6498-4f8d-9aa2-26f48559ce23 --------- Co-authored-by: Lucas Bordeau --- .../components/SettingsObjectFieldDataType.tsx | 5 ++++- ...lePermissionsObjectLevelObjectFieldPermissionTableRow.tsx | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/twenty-front/src/modules/settings/data-model/object-details/components/SettingsObjectFieldDataType.tsx b/packages/twenty-front/src/modules/settings/data-model/object-details/components/SettingsObjectFieldDataType.tsx index be3af24023..1a035e489f 100644 --- a/packages/twenty-front/src/modules/settings/data-model/object-details/components/SettingsObjectFieldDataType.tsx +++ b/packages/twenty-front/src/modules/settings/data-model/object-details/components/SettingsObjectFieldDataType.tsx @@ -2,9 +2,9 @@ import { css, useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { Link } from 'react-router-dom'; +import { type SettingsFieldType } from '@/settings/data-model/types/SettingsFieldType'; import { getSettingsFieldTypeConfig } from '@/settings/data-model/utils/getSettingsFieldTypeConfig'; import { type IconComponent, IconTwentyStar } from 'twenty-ui/display'; -import { type SettingsFieldType } from '@/settings/data-model/types/SettingsFieldType'; type SettingsObjectFieldDataTypeProps = { to?: string; @@ -28,6 +28,9 @@ const StyledDataType = styled.div<{ height: 20px; overflow: hidden; text-decoration: none; + + user-select: none; + ${({ to, theme }) => to ? css` diff --git a/packages/twenty-front/src/modules/settings/roles/role-permissions/object-level-permissions/field-permissions/components/SettingsRolePermissionsObjectLevelObjectFieldPermissionTableRow.tsx b/packages/twenty-front/src/modules/settings/roles/role-permissions/object-level-permissions/field-permissions/components/SettingsRolePermissionsObjectLevelObjectFieldPermissionTableRow.tsx index c1d8045ef5..e192362879 100644 --- a/packages/twenty-front/src/modules/settings/roles/role-permissions/object-level-permissions/field-permissions/components/SettingsRolePermissionsObjectLevelObjectFieldPermissionTableRow.tsx +++ b/packages/twenty-front/src/modules/settings/roles/role-permissions/object-level-permissions/field-permissions/components/SettingsRolePermissionsObjectLevelObjectFieldPermissionTableRow.tsx @@ -30,6 +30,8 @@ const StyledNameLabel = styled.div` white-space: nowrap; text-overflow: ellipsis; overflow: hidden; + + user-select: none; `; type SettingsRolePermissionsObjectLevelObjectFieldPermissionTableRowProps = {