From 1b805a36f309a40f578389ea618f68d37e657406 Mon Sep 17 00:00:00 2001 From: Etienne <45695613+etiennejouan@users.noreply.github.com> Date: Wed, 25 Feb 2026 22:07:51 +0100 Subject: [PATCH] Fix page layout widget creation with front component (#18242) --- .../all-metadata-required-metadata-for-validation.constant.ts | 1 + .../constant/all-metadata-serialized-relation.constant.ts | 1 + .../services/workspace-migration-runner.service.ts | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-entity/constant/all-metadata-required-metadata-for-validation.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-entity/constant/all-metadata-required-metadata-for-validation.constant.ts index c25d599d14..d8bacf032c 100644 --- a/packages/twenty-server/src/engine/metadata-modules/flat-entity/constant/all-metadata-required-metadata-for-validation.constant.ts +++ b/packages/twenty-server/src/engine/metadata-modules/flat-entity/constant/all-metadata-required-metadata-for-validation.constant.ts @@ -80,6 +80,7 @@ export const ALL_METADATA_REQUIRED_METADATA_FOR_VALIDATION = { pageLayoutWidget: { objectMetadata: true, pageLayoutTab: true, + frontComponent: true, }, rowLevelPermissionPredicate: { fieldMetadata: true, diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-entity/constant/all-metadata-serialized-relation.constant.ts b/packages/twenty-server/src/engine/metadata-modules/flat-entity/constant/all-metadata-serialized-relation.constant.ts index 92c3119689..99dfc98644 100644 --- a/packages/twenty-server/src/engine/metadata-modules/flat-entity/constant/all-metadata-serialized-relation.constant.ts +++ b/packages/twenty-server/src/engine/metadata-modules/flat-entity/constant/all-metadata-serialized-relation.constant.ts @@ -39,6 +39,7 @@ export const ALL_METADATA_SERIALIZED_RELATION = { fieldMetadata: true, view: true, viewFieldGroup: true, + frontComponent: true, }, rowLevelPermissionPredicate: {}, rowLevelPermissionPredicateGroup: {}, diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/services/workspace-migration-runner.service.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/services/workspace-migration-runner.service.ts index 775af783b9..9ec4d8cd38 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/services/workspace-migration-runner.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/services/workspace-migration-runner.service.ts @@ -9,6 +9,7 @@ import { LoggerService } from 'src/engine/core-modules/logger/logger.service'; import { WorkspaceManyOrAllFlatEntityMapsCacheService } from 'src/engine/metadata-modules/flat-entity/services/workspace-many-or-all-flat-entity-maps-cache.service'; import { AllFlatEntityMaps } from 'src/engine/metadata-modules/flat-entity/types/all-flat-entity-maps.type'; import { getMetadataFlatEntityMapsKey } from 'src/engine/metadata-modules/flat-entity/utils/get-metadata-flat-entity-maps-key.util'; +import { getMetadataRelatedMetadataNamesForValidation } from 'src/engine/metadata-modules/flat-entity/utils/get-metadata-related-metadata-names-for-validation.util'; import { getMetadataRelatedMetadataNames } from 'src/engine/metadata-modules/flat-entity/utils/get-metadata-related-metadata-names.util'; import { getMetadataSerializedRelationNames } from 'src/engine/metadata-modules/flat-entity/utils/get-metadata-serialized-relation-names.util'; import { FIND_ALL_CORE_VIEWS_GRAPHQL_OPERATION } from 'src/engine/metadata-modules/view/constants/find-all-core-views-graphql-operation.constant'; @@ -171,6 +172,9 @@ export class WorkspaceMigrationRunnerService { ...actionMetadataNames, ...actionMetadataNames.flatMap(getMetadataRelatedMetadataNames), ...actionMetadataNames.flatMap(getMetadataSerializedRelationNames), + ...actionMetadataNames.flatMap( + getMetadataRelatedMetadataNamesForValidation, + ), ]), ]; const allFlatEntityMapsKeys = actionsMetadataAndRelatedMetadataNames.map(