Update open api with page layout (#14355)

Closes https://github.com/twentyhq/core-team-issues/issues/1396
This commit is contained in:
Raphaël Bosi
2025-09-08 17:19:06 +02:00
committed by GitHub
parent a758154690
commit 49ee73a16c
@@ -6,6 +6,7 @@ import { capitalize, isDefined } from 'twenty-shared/utils';
import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action';
import { AccessTokenService } from 'src/engine/core-modules/auth/token/services/access-token.service';
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
import { baseSchema } from 'src/engine/core-modules/open-api/utils/base-schema.utils';
import {
@@ -189,6 +190,12 @@ export class OpenApiService {
return schema;
}
const workspaceFeatureFlagsMap =
await this.featureFlagService.getWorkspaceFeatureFlagsMap(workspace.id);
const isPageLayoutEnabled =
workspaceFeatureFlagsMap[FeatureFlagKey.IS_PAGE_LAYOUT_ENABLED];
const metadata = [
{
nameSingular: 'object',
@@ -230,6 +237,22 @@ export class OpenApiService {
nameSingular: 'viewFilterGroup',
namePlural: 'viewFilterGroups',
},
...(isPageLayoutEnabled
? [
{
nameSingular: 'pageLayout',
namePlural: 'pageLayouts',
},
{
nameSingular: 'pageLayoutTab',
namePlural: 'pageLayoutTabs',
},
{
nameSingular: 'pageLayoutWidget',
namePlural: 'pageLayoutWidgets',
},
]
: []),
];
schema.paths = metadata.reduce((path, item) => {