From a2872b02ed46b141f88a441b21fb501238b191af Mon Sep 17 00:00:00 2001
From: BOHEUS <56270748+BOHEUS@users.noreply.github.com>
Date: Tue, 30 Dec 2025 16:52:17 +0000
Subject: [PATCH] Deleted at improvement (#16732)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Disable Deactivate option for all standard fields
#16706
---
> [!NOTE]
> Prevents deactivation UI for standard system fields on the field edit
page.
>
> - Introduces `canFieldBeDeactivated` to flag standard fields
(`createdAt`, `createdBy`, `deletedAt`, `updatedAt`)
> - Hides the "Danger zone" (deactivate/activate/delete controls) when
`!isLabelIdentifier && !readonly && !canFieldBeDeactivated`
>
> Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
b309815700555c8e0f28324936e4ddd313a24fb6. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).
---------
Co-authored-by: Félix Malfait
Co-authored-by: Lucas Bordeau
---
.../settings/data-model/SettingsObjectFieldEdit.tsx | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
index 9b6f921c66..3c5f199e6a 100644
--- a/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
+++ b/packages/twenty-front/src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
@@ -142,6 +142,17 @@ export const SettingsObjectFieldEdit = () => {
objectMetadataItem: objectMetadataItem,
});
+ const fieldNamesThatCannotBeDeactivated = [
+ 'createdAt',
+ 'createdBy',
+ 'deletedAt',
+ 'updatedAt',
+ ];
+
+ const fieldCanBeDeactivated = !fieldNamesThatCannotBeDeactivated.includes(
+ fieldMetadataItem.name,
+ );
+
const handleSave = async (
formValues: SettingsDataModelFieldEditFormValues,
) => {
@@ -372,7 +383,7 @@ export const SettingsObjectFieldEdit = () => {
/>
- {!isLabelIdentifier && !readonly && (
+ {!isLabelIdentifier && !readonly && fieldCanBeDeactivated && (