Migrate page layout to v2 (#16364)

This commit is contained in:
Raphaël Bosi
2025-12-08 15:11:24 +01:00
committed by GitHub
parent 86df188e83
commit 5fb7e76005
65 changed files with 1474 additions and 84 deletions
@@ -5,6 +5,7 @@ import { FLAT_DATABASE_EVENT_TRIGGER_EDITABLE_PROPERTIES } from 'src/engine/meta
import { FLAT_AGENT_EDITABLE_PROPERTIES } from 'src/engine/metadata-modules/flat-agent/constants/flat-agent-editable-properties.constant';
import { type MetadataFlatEntity } from 'src/engine/metadata-modules/flat-entity/types/metadata-flat-entity.type';
import { FLAT_FIELD_METADATA_EDITABLE_PROPERTIES } from 'src/engine/metadata-modules/flat-field-metadata/constants/flat-field-metadata-editable-properties.constant';
import { FLAT_PAGE_LAYOUT_EDITABLE_PROPERTIES } from 'src/engine/metadata-modules/flat-page-layout/constants/flat-page-layout-editable-properties.constant';
import { FLAT_OBJECT_METADATA_EDITABLE_PROPERTIES } from 'src/engine/metadata-modules/flat-object-metadata/constants/flat-object-metadata-editable-properties.constant';
import { FLAT_PAGE_LAYOUT_TAB_EDITABLE_PROPERTIES } from 'src/engine/metadata-modules/flat-page-layout-tab/constants/flat-page-layout-tab-editable-properties.constant';
import { FLAT_PAGE_LAYOUT_WIDGET_EDITABLE_PROPERTIES } from 'src/engine/metadata-modules/flat-page-layout-widget/constants/flat-page-layout-widget-editable-properties.constant';
@@ -113,6 +114,10 @@ export const ALL_FLAT_ENTITY_PROPERTIES_TO_COMPARE_AND_STRINGIFY = {
'evaluationInputs',
],
},
pageLayout: {
propertiesToCompare: [...FLAT_PAGE_LAYOUT_EDITABLE_PROPERTIES],
propertiesToStringify: [],
},
pageLayoutWidget: {
propertiesToCompare: [
...FLAT_PAGE_LAYOUT_WIDGET_EDITABLE_PROPERTIES,
@@ -109,6 +109,17 @@ export const ALL_METADATA_RELATED_METADATA_BY_FOREIGN_KEY = {
},
},
agent: {},
pageLayoutWidget: {},
pageLayoutTab: {},
pageLayout: {},
pageLayoutWidget: {
pageLayoutTabId: {
metadataName: 'pageLayoutTab',
flatEntityForeignKeyAggregator: 'widgetIds',
},
},
pageLayoutTab: {
pageLayoutId: {
metadataName: 'pageLayout',
flatEntityForeignKeyAggregator: 'tabIds',
},
},
} as const satisfies MetadataNameAndRelations;
@@ -54,6 +54,11 @@ export const ALL_METADATA_REQUIRED_METADATA_FOR_VALIDATION = {
role: true,
},
agent: {},
pageLayoutWidget: {},
pageLayoutTab: {},
pageLayout: {},
pageLayoutTab: {
pageLayout: true,
},
pageLayoutWidget: {
pageLayoutTab: true,
},
} as const satisfies MetadataRequiredForValidation;