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 && (