Release dashboards V1 (#17386)

Remove `IS_PAGE_LAYOUT_ENABLED` feature flag entirely
This commit is contained in:
Raphaël Bosi
2026-01-23 11:30:05 +01:00
committed by GitHub
parent b8da15d9d5
commit 78dd43dbb0
10 changed files with 17 additions and 63 deletions
@@ -12,14 +12,6 @@ export type PublicFeatureFlag = {
};
export const PUBLIC_FEATURE_FLAGS: PublicFeatureFlag[] = [
{
key: FeatureFlagKey.IS_PAGE_LAYOUT_ENABLED,
metadata: {
label: 'Dashboards',
description: 'Enable dashboards',
imagePath: 'https://twenty.com/images/lab/is-dashboards-enabled.png',
},
},
{
key: FeatureFlagKey.IS_JUNCTION_RELATIONS_ENABLED,
metadata: {
@@ -4,7 +4,6 @@ export enum FeatureFlagKey {
IS_AI_ENABLED = 'IS_AI_ENABLED',
IS_APPLICATION_ENABLED = 'IS_APPLICATION_ENABLED',
IS_APPLICATION_INSTALLATION_FROM_TARBALL_ENABLED = 'IS_APPLICATION_INSTALLATION_FROM_TARBALL_ENABLED',
IS_PAGE_LAYOUT_ENABLED = 'IS_PAGE_LAYOUT_ENABLED',
IS_RECORD_PAGE_LAYOUT_ENABLED = 'IS_RECORD_PAGE_LAYOUT_ENABLED',
IS_PUBLIC_DOMAIN_ENABLED = 'IS_PUBLIC_DOMAIN_ENABLED',
IS_EMAILING_DOMAIN_ENABLED = 'IS_EMAILING_DOMAIN_ENABLED',
@@ -10,8 +10,6 @@ import {
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 {
computeMetadataSchemaComponents,
@@ -57,7 +55,6 @@ export class OpenApiService {
private readonly accessTokenService: AccessTokenService,
private readonly twentyConfigService: TwentyConfigService,
private readonly flatEntityMapsCacheService: WorkspaceManyOrAllFlatEntityMapsCacheService,
private readonly featureFlagService: FeatureFlagService,
) {}
private async getWorkspaceFromRequest(request: Request) {
@@ -279,12 +276,6 @@ 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',
@@ -326,22 +317,18 @@ export class OpenApiService {
nameSingular: 'viewFilterGroup',
namePlural: 'viewFilterGroups',
},
...(isPageLayoutEnabled
? [
{
nameSingular: 'pageLayout',
namePlural: 'pageLayouts',
},
{
nameSingular: 'pageLayoutTab',
namePlural: 'pageLayoutTabs',
},
{
nameSingular: 'pageLayoutWidget',
namePlural: 'pageLayoutWidgets',
},
]
: []),
{
nameSingular: 'pageLayout',
namePlural: 'pageLayouts',
},
{
nameSingular: 'pageLayoutTab',
namePlural: 'pageLayoutTabs',
},
{
nameSingular: 'pageLayoutWidget',
namePlural: 'pageLayoutWidgets',
},
];
schema.paths = metadata.reduce((path, item) => {