From ab5fb1f6585d64d7d689f9e846a8ac4e62a9bce9 Mon Sep 17 00:00:00 2001 From: Baptiste Devessier Date: Wed, 11 Mar 2026 13:14:30 +0100 Subject: [PATCH] Replace newFieldDefaultConfiguration with newFieldDefaultVisibility (#18539) https://github.com/user-attachments/assets/365092cb-0fe1-44f7-9ae6-c6fc5edb98b2 --------- Co-authored-by: Weiko --- .../src/generated-metadata/graphql.ts | 27 +- .../fragments/pageLayoutWidgetFragment.ts | 5 +- .../components/FieldsConfigurationEditor.tsx | 42 +- .../FieldsConfigurationGroupEditor.tsx | 43 +- .../FieldsConfigurationUngroupedEditor.tsx | 32 +- .../NewFieldsIndicatorDraggableId.ts | 1 - .../useGetNewFieldDefaultConfiguration.ts | 52 - .../hooks/useGetNewFieldDefaultVisibility.ts | 37 + .../useUpdateNewFieldDefaultConfiguration.ts | 45 - .../useUpdateNewFieldDefaultVisibility.ts | 37 + .../utils/__tests__/getLastGroupId.test.ts | 46 - .../widgets/fields/utils/getLastGroupId.ts | 11 - .../NewFieldDefaultVisibilityToggle.tsx | 46 + .../SidePanelPageLayoutFieldsSettings.tsx | 6 + .../clients/generated/metadata/schema.graphql | 7 +- .../src/clients/generated/metadata/schema.ts | 25 +- .../src/clients/generated/metadata/types.ts | 1273 ++++++++--------- ...uration-to-universal-configuration.util.ts | 34 +- ...ew-fields-from-fields-widgets.util.spec.ts | 42 +- ...at-view-fields-from-fields-widgets.util.ts | 36 +- .../dtos/fields-configuration.dto.ts | 21 +- ...t-page-layout-widget-metadata-maps.util.ts | 30 +- ...t-page-layout-widget-configuration.util.ts | 34 +- .../page-layout-widget-configuration.type.ts | 7 +- 24 files changed, 843 insertions(+), 1096 deletions(-) delete mode 100644 packages/twenty-front/src/modules/page-layout/widgets/fields/constants/NewFieldsIndicatorDraggableId.ts delete mode 100644 packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useGetNewFieldDefaultConfiguration.ts create mode 100644 packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useGetNewFieldDefaultVisibility.ts delete mode 100644 packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultConfiguration.ts create mode 100644 packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultVisibility.ts delete mode 100644 packages/twenty-front/src/modules/page-layout/widgets/fields/utils/__tests__/getLastGroupId.test.ts delete mode 100644 packages/twenty-front/src/modules/page-layout/widgets/fields/utils/getLastGroupId.ts create mode 100644 packages/twenty-front/src/modules/side-panel/pages/page-layout/components/NewFieldDefaultVisibilityToggle.tsx diff --git a/packages/twenty-front/src/generated-metadata/graphql.ts b/packages/twenty-front/src/generated-metadata/graphql.ts index 78a74983a2..b3c6171810 100644 --- a/packages/twenty-front/src/generated-metadata/graphql.ts +++ b/packages/twenty-front/src/generated-metadata/graphql.ts @@ -1779,7 +1779,7 @@ export type FieldRichTextConfiguration = { export type FieldsConfiguration = { __typename?: 'FieldsConfiguration'; configurationType: WidgetConfigurationType; - newFieldDefaultConfiguration?: Maybe; + newFieldDefaultVisibility?: Maybe; shouldAllowUserToSeeHiddenFields?: Maybe; viewId?: Maybe; }; @@ -3508,12 +3508,6 @@ export type NavigationMenuItem = { viewId?: Maybe; }; -export type NewFieldDefaultConfiguration = { - __typename?: 'NewFieldDefaultConfiguration'; - isVisible: Scalars['Boolean']; - viewFieldGroupId?: Maybe; -}; - export type NotesConfiguration = { __typename?: 'NotesConfiguration'; configurationType: WidgetConfigurationType; @@ -6153,9 +6147,9 @@ export type FindManyCommandMenuItemsQueryVariables = Exact<{ [key: string]: neve export type FindManyCommandMenuItemsQuery = { __typename?: 'Query', commandMenuItems: Array<{ __typename?: 'CommandMenuItem', id: string, workflowVersionId?: string | null, frontComponentId?: string | null, label: string, icon?: string | null, shortLabel?: string | null, position: number, isPinned: boolean, conditionalAvailabilityExpression?: string | null, availabilityType: CommandMenuItemAvailabilityType, availabilityObjectMetadataId?: string | null, frontComponent?: { __typename?: 'FrontComponent', id: string, name: string, isHeadless: boolean } | null }> }; -export type PageLayoutFragmentFragment = { __typename?: 'PageLayout', id: string, name: string, objectMetadataId?: string | null, type: PageLayoutType, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, shouldAllowUserToSeeHiddenFields?: boolean | null, newFieldDefaultConfiguration?: { __typename?: 'NewFieldDefaultConfiguration', isVisible: boolean, viewFieldGroupId?: string | null } | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null }; +export type PageLayoutFragmentFragment = { __typename?: 'PageLayout', id: string, name: string, objectMetadataId?: string | null, type: PageLayoutType, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, newFieldDefaultVisibility?: boolean | null, shouldAllowUserToSeeHiddenFields?: boolean | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null }; -export type PageLayoutTabFragmentFragment = { __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, shouldAllowUserToSeeHiddenFields?: boolean | null, newFieldDefaultConfiguration?: { __typename?: 'NewFieldDefaultConfiguration', isVisible: boolean, viewFieldGroupId?: string | null } | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }; +export type PageLayoutTabFragmentFragment = { __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, newFieldDefaultVisibility?: boolean | null, shouldAllowUserToSeeHiddenFields?: boolean | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }; export type DuplicateDashboardMutationVariables = Exact<{ id: Scalars['UUID']; @@ -6169,7 +6163,7 @@ export type FindOnePageLayoutQueryVariables = Exact<{ }>; -export type FindOnePageLayoutQuery = { __typename?: 'Query', getPageLayout?: { __typename?: 'PageLayout', id: string, name: string, objectMetadataId?: string | null, type: PageLayoutType, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, shouldAllowUserToSeeHiddenFields?: boolean | null, newFieldDefaultConfiguration?: { __typename?: 'NewFieldDefaultConfiguration', isVisible: boolean, viewFieldGroupId?: string | null } | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null } | null }; +export type FindOnePageLayoutQuery = { __typename?: 'Query', getPageLayout?: { __typename?: 'PageLayout', id: string, name: string, objectMetadataId?: string | null, type: PageLayoutType, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, newFieldDefaultVisibility?: boolean | null, shouldAllowUserToSeeHiddenFields?: boolean | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null } | null }; export type UploadFilesFieldFileMutationVariables = Exact<{ file: Scalars['Upload']; @@ -6410,7 +6404,7 @@ export type SkipSyncEmailOnboardingStepMutationVariables = Exact<{ [key: string] export type SkipSyncEmailOnboardingStepMutation = { __typename?: 'Mutation', skipSyncEmailOnboardingStep: { __typename?: 'OnboardingStepSuccess', success: boolean } }; -export type PageLayoutWidgetFragmentFragment = { __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, shouldAllowUserToSeeHiddenFields?: boolean | null, newFieldDefaultConfiguration?: { __typename?: 'NewFieldDefaultConfiguration', isVisible: boolean, viewFieldGroupId?: string | null } | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }; +export type PageLayoutWidgetFragmentFragment = { __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, newFieldDefaultVisibility?: boolean | null, shouldAllowUserToSeeHiddenFields?: boolean | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }; export type UpdatePageLayoutWithTabsAndWidgetsMutationVariables = Exact<{ id: Scalars['String']; @@ -6418,7 +6412,7 @@ export type UpdatePageLayoutWithTabsAndWidgetsMutationVariables = Exact<{ }>; -export type UpdatePageLayoutWithTabsAndWidgetsMutation = { __typename?: 'Mutation', updatePageLayoutWithTabsAndWidgets: { __typename?: 'PageLayout', id: string, name: string, type: PageLayoutType, objectMetadataId?: string | null, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, deletedAt?: string | null, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, shouldAllowUserToSeeHiddenFields?: boolean | null, newFieldDefaultConfiguration?: { __typename?: 'NewFieldDefaultConfiguration', isVisible: boolean, viewFieldGroupId?: string | null } | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null } }; +export type UpdatePageLayoutWithTabsAndWidgetsMutation = { __typename?: 'Mutation', updatePageLayoutWithTabsAndWidgets: { __typename?: 'PageLayout', id: string, name: string, type: PageLayoutType, objectMetadataId?: string | null, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, deletedAt?: string | null, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, newFieldDefaultVisibility?: boolean | null, shouldAllowUserToSeeHiddenFields?: boolean | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null } }; export type UpsertFieldsWidgetMutationVariables = Exact<{ input: UpsertFieldsWidgetInput; @@ -6430,12 +6424,12 @@ export type UpsertFieldsWidgetMutation = { __typename?: 'Mutation', upsertFields export type FindAllPageLayoutsQueryVariables = Exact<{ [key: string]: never; }>; -export type FindAllPageLayoutsQuery = { __typename?: 'Query', getPageLayouts: Array<{ __typename?: 'PageLayout', id: string, name: string, objectMetadataId?: string | null, type: PageLayoutType, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, shouldAllowUserToSeeHiddenFields?: boolean | null, newFieldDefaultConfiguration?: { __typename?: 'NewFieldDefaultConfiguration', isVisible: boolean, viewFieldGroupId?: string | null } | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null }> }; +export type FindAllPageLayoutsQuery = { __typename?: 'Query', getPageLayouts: Array<{ __typename?: 'PageLayout', id: string, name: string, objectMetadataId?: string | null, type: PageLayoutType, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, newFieldDefaultVisibility?: boolean | null, shouldAllowUserToSeeHiddenFields?: boolean | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null }> }; export type FindAllRecordPageLayoutsQueryVariables = Exact<{ [key: string]: never; }>; -export type FindAllRecordPageLayoutsQuery = { __typename?: 'Query', getPageLayouts: Array<{ __typename?: 'PageLayout', id: string, name: string, objectMetadataId?: string | null, type: PageLayoutType, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, shouldAllowUserToSeeHiddenFields?: boolean | null, newFieldDefaultConfiguration?: { __typename?: 'NewFieldDefaultConfiguration', isVisible: boolean, viewFieldGroupId?: string | null } | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null }> }; +export type FindAllRecordPageLayoutsQuery = { __typename?: 'Query', getPageLayouts: Array<{ __typename?: 'PageLayout', id: string, name: string, objectMetadataId?: string | null, type: PageLayoutType, defaultTabToFocusOnMobileAndSidePanelId?: string | null, createdAt: string, updatedAt: string, tabs?: Array<{ __typename?: 'PageLayoutTab', id: string, applicationId: string, title: string, icon?: string | null, position: number, layoutMode?: PageLayoutTabLayoutMode | null, isOverridden: boolean, pageLayoutId: string, createdAt: string, updatedAt: string, widgets?: Array<{ __typename?: 'PageLayoutWidget', id: string, title: string, type: WidgetType, objectMetadataId?: string | null, isOverridden: boolean, createdAt: string, updatedAt: string, deletedAt?: string | null, pageLayoutTabId: string, gridPosition: { __typename?: 'GridPosition', column: number, columnSpan: number, row: number, rowSpan: number }, position?: { __typename?: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode } | { __typename?: 'PageLayoutWidgetGridPosition', layoutMode: PageLayoutTabLayoutMode, row: number, column: number, rowSpan: number, columnSpan: number } | { __typename?: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode, index: number } | null, configuration: { __typename?: 'AggregateChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, label?: string | null, displayDataLabel?: boolean | null, format?: string | null, description?: string | null, filter?: any | null, prefix?: string | null, suffix?: string | null, timezone?: string | null, firstDayOfTheWeek?: number | null, ratioAggregateConfig?: { __typename?: 'RatioAggregateConfig', fieldMetadataId: string, optionValue: string } | null } | { __typename?: 'BarChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, groupMode?: BarChartGroupMode | null, layout: BarChartLayout, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'CalendarConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'EmailsConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldRichTextConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FieldsConfiguration', configurationType: WidgetConfigurationType, viewId?: string | null, newFieldDefaultVisibility?: boolean | null, shouldAllowUserToSeeHiddenFields?: boolean | null } | { __typename?: 'FilesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'FrontComponentConfiguration', configurationType: WidgetConfigurationType, frontComponentId: string } | { __typename?: 'GaugeChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, displayDataLabel?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'IframeConfiguration', configurationType: WidgetConfigurationType, url?: string | null } | { __typename?: 'LineChartConfiguration', configurationType: WidgetConfigurationType, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, primaryAxisGroupByFieldMetadataId: string, primaryAxisGroupBySubFieldName?: string | null, primaryAxisDateGranularity?: ObjectRecordGroupByDateGranularity | null, primaryAxisOrderBy?: GraphOrderBy | null, primaryAxisManualSortOrder?: Array | null, secondaryAxisGroupByFieldMetadataId?: string | null, secondaryAxisGroupBySubFieldName?: string | null, secondaryAxisGroupByDateGranularity?: ObjectRecordGroupByDateGranularity | null, secondaryAxisOrderBy?: GraphOrderBy | null, secondaryAxisManualSortOrder?: Array | null, omitNullValues?: boolean | null, axisNameDisplay?: AxisNameDisplay | null, displayDataLabel?: boolean | null, displayLegend?: boolean | null, rangeMin?: number | null, rangeMax?: number | null, color?: string | null, description?: string | null, filter?: any | null, isStacked?: boolean | null, isCumulative?: boolean | null, splitMultiValueFields?: boolean | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'NotesConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'PieChartConfiguration', configurationType: WidgetConfigurationType, groupByFieldMetadataId: string, aggregateFieldMetadataId: string, aggregateOperation: AggregateOperations, groupBySubFieldName?: string | null, dateGranularity?: ObjectRecordGroupByDateGranularity | null, orderBy?: GraphOrderBy | null, manualSortOrder?: Array | null, displayDataLabel?: boolean | null, showCenterMetric?: boolean | null, displayLegend?: boolean | null, hideEmptyCategory?: boolean | null, splitMultiValueFields?: boolean | null, color?: string | null, description?: string | null, filter?: any | null, timezone?: string | null, firstDayOfTheWeek?: number | null } | { __typename?: 'StandaloneRichTextConfiguration', configurationType: WidgetConfigurationType, body: { __typename?: 'RichTextV2Body', blocknote?: string | null, markdown?: string | null } } | { __typename?: 'TasksConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'TimelineConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'ViewConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowRunConfiguration', configurationType: WidgetConfigurationType } | { __typename?: 'WorkflowVersionConfiguration', configurationType: WidgetConfigurationType } }> | null }> | null }> }; export type BarChartDataQueryVariables = Exact<{ input: BarChartDataInput; @@ -7840,11 +7834,8 @@ export const PageLayoutWidgetFragmentFragmentDoc = gql` ... on FieldsConfiguration { configurationType viewId + newFieldDefaultVisibility shouldAllowUserToSeeHiddenFields - newFieldDefaultConfiguration { - isVisible - viewFieldGroupId - } } ... on FilesConfiguration { configurationType diff --git a/packages/twenty-front/src/modules/page-layout/graphql/fragments/pageLayoutWidgetFragment.ts b/packages/twenty-front/src/modules/page-layout/graphql/fragments/pageLayoutWidgetFragment.ts index b54bc6dc0c..2a3c76af64 100644 --- a/packages/twenty-front/src/modules/page-layout/graphql/fragments/pageLayoutWidgetFragment.ts +++ b/packages/twenty-front/src/modules/page-layout/graphql/fragments/pageLayoutWidgetFragment.ts @@ -167,11 +167,8 @@ export const PAGE_LAYOUT_WIDGET_FRAGMENT = gql` ... on FieldsConfiguration { configurationType viewId + newFieldDefaultVisibility shouldAllowUserToSeeHiddenFields - newFieldDefaultConfiguration { - isVisible - viewFieldGroupId - } } ... on FilesConfiguration { configurationType diff --git a/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationEditor.tsx b/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationEditor.tsx index afb5c68b6b..6c8da8cd7b 100644 --- a/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationEditor.tsx +++ b/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationEditor.tsx @@ -11,18 +11,15 @@ import { fieldsWidgetGroupsDraftComponentState } from '@/page-layout/states/fiel import { fieldsWidgetUngroupedFieldsDraftComponentState } from '@/page-layout/states/fieldsWidgetUngroupedFieldsDraftComponentState'; import { FieldsConfigurationGroupEditor } from '@/page-layout/widgets/fields/components/FieldsConfigurationGroupEditor'; import { FieldsConfigurationUngroupedEditor } from '@/page-layout/widgets/fields/components/FieldsConfigurationUngroupedEditor'; -import { NEW_FIELDS_INDICATOR_DRAGGABLE_ID } from '@/page-layout/widgets/fields/constants/NewFieldsIndicatorDraggableId'; import { useCreateFieldsWidgetEditorGroup } from '@/page-layout/widgets/fields/hooks/useCreateFieldsWidgetEditorGroup'; import { useDeleteFieldsWidgetEditorGroup } from '@/page-layout/widgets/fields/hooks/useDeleteFieldsWidgetEditorGroup'; import { useFieldsWidgetEditorMode } from '@/page-layout/widgets/fields/hooks/useFieldsWidgetEditorMode'; -import { useGetNewFieldDefaultConfiguration } from '@/page-layout/widgets/fields/hooks/useGetNewFieldDefaultConfiguration'; import { useMoveFieldInDraft } from '@/page-layout/widgets/fields/hooks/useMoveFieldInDraft'; import { useMoveUngroupedFieldInDraft } from '@/page-layout/widgets/fields/hooks/useMoveUngroupedFieldInDraft'; import { useReorderFieldsWidgetEditorGroups } from '@/page-layout/widgets/fields/hooks/useReorderFieldsWidgetEditorGroups'; import { useToggleFieldVisibilityInDraft } from '@/page-layout/widgets/fields/hooks/useToggleFieldVisibilityInDraft'; import { useToggleUngroupedFieldVisibilityInDraft } from '@/page-layout/widgets/fields/hooks/useToggleUngroupedFieldVisibilityInDraft'; import { useUpdateFieldsWidgetEditorGroup } from '@/page-layout/widgets/fields/hooks/useUpdateFieldsWidgetEditorGroup'; -import { useUpdateNewFieldDefaultConfiguration } from '@/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultConfiguration'; import { getFieldsConfigurationGroupRenameDropdownId } from '@/page-layout/widgets/fields/utils/getFieldsConfigurationGroupRenameDropdownId'; import { useOpenDropdown } from '@/ui/layout/dropdown/hooks/useOpenDropdown'; import { useAtomComponentStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomComponentStateValue'; @@ -107,17 +104,6 @@ export const FieldsConfigurationEditor = ({ widgetId, }); - const { newFieldDefaultConfiguration } = useGetNewFieldDefaultConfiguration({ - pageLayoutId, - widgetId, - }); - - const { updateNewFieldDefaultConfiguration } = - useUpdateNewFieldDefaultConfiguration({ - pageLayoutId, - widgetId, - }); - const { openDropdown } = useOpenDropdown(); const [renamingGroupValue, setRenamingGroupValue] = useState(''); @@ -141,7 +127,7 @@ export const FieldsConfigurationEditor = ({ }; const handleDragEnd = (result: DropResult) => { - const { source, destination, type, draggableId } = result; + const { source, destination, type } = result; if (!destination) { return; @@ -154,17 +140,6 @@ export const FieldsConfigurationEditor = ({ return; } - if (draggableId === NEW_FIELDS_INDICATOR_DRAGGABLE_ID) { - const cleanDestinationGroupId = destination.droppableId.replace( - 'group-', - '', - ); - updateNewFieldDefaultConfiguration({ - viewFieldGroupId: cleanDestinationGroupId, - }); - return; - } - if (type === 'GROUP') { handleGroupReorder(source.index, destination.index); } else if (type === 'FIELD') { @@ -227,12 +202,6 @@ export const FieldsConfigurationEditor = ({ onMoveField={moveUngroupedField} onToggleFieldVisibility={toggleUngroupedFieldVisibility} onAddGroup={() => handleAddGroup({})} - newFieldsIsVisible={newFieldDefaultConfiguration.isVisible} - onToggleNewFieldsVisibility={() => - updateNewFieldDefaultConfiguration({ - isVisible: !newFieldDefaultConfiguration.isVisible, - }) - } /> ); } @@ -276,15 +245,6 @@ export const FieldsConfigurationEditor = ({ renamingGroupValue={renamingGroupValue} onRenamingGroupValueChange={setRenamingGroupValue} onStartRename={handleStartRename} - showNewFieldsItem={ - group.id === newFieldDefaultConfiguration.viewFieldGroupId - } - newFieldsIsVisible={newFieldDefaultConfiguration.isVisible} - onToggleNewFieldsVisibility={() => - updateNewFieldDefaultConfiguration({ - isVisible: !newFieldDefaultConfiguration.isVisible, - }) - } /> )} diff --git a/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupEditor.tsx b/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupEditor.tsx index a340bf486f..b7c37fa455 100644 --- a/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupEditor.tsx +++ b/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationGroupEditor.tsx @@ -8,7 +8,6 @@ import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataI import { FieldsConfigurationFieldEditor } from '@/page-layout/widgets/fields/components/FieldsConfigurationFieldEditor'; import { FieldsConfigurationGroupDropdown } from '@/page-layout/widgets/fields/components/FieldsConfigurationGroupDropdown'; import { FieldsConfigurationGroupRenameInput } from '@/page-layout/widgets/fields/components/FieldsConfigurationGroupRenameInput'; -import { NEW_FIELDS_INDICATOR_DRAGGABLE_ID } from '@/page-layout/widgets/fields/constants/NewFieldsIndicatorDraggableId'; import { type FieldsWidgetGroup } from '@/page-layout/widgets/fields/types/FieldsWidgetGroup'; import { getFieldsConfigurationGroupRenameDropdownId } from '@/page-layout/widgets/fields/utils/getFieldsConfigurationGroupRenameDropdownId'; import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; @@ -16,13 +15,8 @@ import { DropdownContent } from '@/ui/layout/dropdown/components/DropdownContent import { GenericDropdownContentWidth } from '@/ui/layout/dropdown/constants/GenericDropdownContentWidth'; import { useCloseDropdown } from '@/ui/layout/dropdown/hooks/useCloseDropdown'; import { useOpenDropdown } from '@/ui/layout/dropdown/hooks/useOpenDropdown'; -import { - IconEye, - IconEyeOff, - IconNewSection, - IconPlaylistAdd, -} from 'twenty-ui/display'; -import { MenuItem, MenuItemDraggable } from 'twenty-ui/navigation'; +import { IconNewSection } from 'twenty-ui/display'; +import { MenuItem } from 'twenty-ui/navigation'; import { FieldsConfigurationGroupDraggableHeader } from '@/page-layout/widgets/fields/components/FieldsConfigurationGroupDraggableHeader'; import { themeCssVariables } from 'twenty-ui/theme-constants'; @@ -89,9 +83,6 @@ type FieldsConfigurationGroupEditorProps = { renamingGroupValue: string; onRenamingGroupValueChange: (value: string) => void; onStartRename: (params: { groupId: string; groupName: string }) => void; - showNewFieldsItem: boolean; - newFieldsIsVisible: boolean; - onToggleNewFieldsVisibility: () => void; }; export const FieldsConfigurationGroupEditor = ({ @@ -105,9 +96,6 @@ export const FieldsConfigurationGroupEditor = ({ renamingGroupValue, onRenamingGroupValueChange, onStartRename, - showNewFieldsItem, - newFieldsIsVisible, - onToggleNewFieldsVisibility, }: FieldsConfigurationGroupEditorProps) => { const { t } = useLingui(); @@ -223,33 +211,6 @@ export const FieldsConfigurationGroupEditor = ({ /> ); })} - {showNewFieldsItem && ( - { - e.stopPropagation(); - onToggleNewFieldsVisibility(); - }, - }, - ]} - /> - } - /> - )} {droppableProvided.placeholder} )} diff --git a/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationUngroupedEditor.tsx b/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationUngroupedEditor.tsx index 9c1928a2fd..bd0c78877c 100644 --- a/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationUngroupedEditor.tsx +++ b/packages/twenty-front/src/modules/page-layout/widgets/fields/components/FieldsConfigurationUngroupedEditor.tsx @@ -6,13 +6,8 @@ import { FieldsConfigurationFieldEditor } from '@/page-layout/widgets/fields/com import { type FieldsWidgetGroupField } from '@/page-layout/widgets/fields/types/FieldsWidgetGroup'; import { styled } from '@linaria/react'; import { useLingui } from '@lingui/react/macro'; -import { - IconEye, - IconEyeOff, - IconNewSection, - IconPlaylistAdd, -} from 'twenty-ui/display'; -import { MenuItem, MenuItemDraggable } from 'twenty-ui/navigation'; +import { IconNewSection } from 'twenty-ui/display'; +import { MenuItem } from 'twenty-ui/navigation'; const StyledFieldsDroppable = styled.div` display: flex; @@ -25,8 +20,6 @@ type FieldsConfigurationUngroupedEditorProps = { onMoveField: (sourceIndex: number, destinationIndex: number) => void; onToggleFieldVisibility: (fieldMetadataId: string) => void; onAddGroup: () => void; - newFieldsIsVisible: boolean; - onToggleNewFieldsVisibility: () => void; }; export const FieldsConfigurationUngroupedEditor = ({ @@ -34,8 +27,6 @@ export const FieldsConfigurationUngroupedEditor = ({ onMoveField, onToggleFieldVisibility, onAddGroup, - newFieldsIsVisible, - onToggleNewFieldsVisibility, }: FieldsConfigurationUngroupedEditorProps) => { const { t } = useLingui(); @@ -89,25 +80,6 @@ export const FieldsConfigurationUngroupedEditor = ({ ))} {provided.placeholder} - { - e.stopPropagation(); - onToggleNewFieldsVisibility(); - }, - }, - ]} - /> - { - const pageLayoutDraft = useAtomComponentStateValue( - pageLayoutDraftComponentState, - pageLayoutId, - ); - - const fieldsWidgetGroupsDraft = useAtomComponentStateValue( - fieldsWidgetGroupsDraftComponentState, - pageLayoutId, - ); - - const draftGroups = fieldsWidgetGroupsDraft[widgetId] ?? []; - - const widget = pageLayoutDraft.tabs - .flatMap((tab) => tab.widgets) - .find((w) => w.id === widgetId); - - const fieldsConfiguration = - isDefined(widget?.configuration) && - widget.configuration.configurationType === WidgetConfigurationType.FIELDS - ? (widget.configuration as FieldsConfiguration) - : null; - - const lastGroupId = getLastGroupId(draftGroups); - - const persisted = fieldsConfiguration?.newFieldDefaultConfiguration; - - const newFieldDefaultConfiguration = { - isVisible: persisted?.isVisible ?? true, - viewFieldGroupId: persisted?.viewFieldGroupId ?? lastGroupId, - }; - - return { newFieldDefaultConfiguration, fieldsConfiguration }; -}; diff --git a/packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useGetNewFieldDefaultVisibility.ts b/packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useGetNewFieldDefaultVisibility.ts new file mode 100644 index 0000000000..afece966e0 --- /dev/null +++ b/packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useGetNewFieldDefaultVisibility.ts @@ -0,0 +1,37 @@ +import { pageLayoutDraftComponentState } from '@/page-layout/states/pageLayoutDraftComponentState'; +import { useAtomComponentStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomComponentStateValue'; +import { isDefined } from 'twenty-shared/utils'; +import { + type FieldsConfiguration, + WidgetConfigurationType, +} from '~/generated-metadata/graphql'; + +type UseGetNewFieldDefaultVisibilityParams = { + pageLayoutId: string; + widgetId: string; +}; + +export const useGetNewFieldDefaultVisibility = ({ + pageLayoutId, + widgetId, +}: UseGetNewFieldDefaultVisibilityParams) => { + const pageLayoutDraft = useAtomComponentStateValue( + pageLayoutDraftComponentState, + pageLayoutId, + ); + + const widget = pageLayoutDraft.tabs + .flatMap((tab) => tab.widgets) + .find((w) => w.id === widgetId); + + const fieldsConfiguration = + isDefined(widget?.configuration) && + widget.configuration.configurationType === WidgetConfigurationType.FIELDS + ? (widget.configuration as FieldsConfiguration) + : null; + + const newFieldDefaultVisibility = + fieldsConfiguration?.newFieldDefaultVisibility ?? true; + + return { newFieldDefaultVisibility, fieldsConfiguration }; +}; diff --git a/packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultConfiguration.ts b/packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultConfiguration.ts deleted file mode 100644 index a9f060ac9a..0000000000 --- a/packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultConfiguration.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { useUpdatePageLayoutWidget } from '@/page-layout/hooks/useUpdatePageLayoutWidget'; -import { useGetNewFieldDefaultConfiguration } from '@/page-layout/widgets/fields/hooks/useGetNewFieldDefaultConfiguration'; -import { useCallback } from 'react'; -import { isDefined } from 'twenty-shared/utils'; - -type UseUpdateNewFieldDefaultConfigurationParams = { - pageLayoutId: string; - widgetId: string; -}; - -export const useUpdateNewFieldDefaultConfiguration = ({ - pageLayoutId, - widgetId, -}: UseUpdateNewFieldDefaultConfigurationParams) => { - const { newFieldDefaultConfiguration, fieldsConfiguration } = - useGetNewFieldDefaultConfiguration({ pageLayoutId, widgetId }); - - const { updatePageLayoutWidget } = useUpdatePageLayoutWidget(pageLayoutId); - - const updateNewFieldDefaultConfiguration = useCallback( - (updates: { isVisible?: boolean; viewFieldGroupId?: string | null }) => { - if (!isDefined(fieldsConfiguration)) { - return; - } - - updatePageLayoutWidget(widgetId, { - configuration: { - ...fieldsConfiguration, - newFieldDefaultConfiguration: { - ...newFieldDefaultConfiguration, - ...updates, - }, - }, - }); - }, - [ - fieldsConfiguration, - newFieldDefaultConfiguration, - updatePageLayoutWidget, - widgetId, - ], - ); - - return { updateNewFieldDefaultConfiguration }; -}; diff --git a/packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultVisibility.ts b/packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultVisibility.ts new file mode 100644 index 0000000000..3dd653625f --- /dev/null +++ b/packages/twenty-front/src/modules/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultVisibility.ts @@ -0,0 +1,37 @@ +import { useUpdatePageLayoutWidget } from '@/page-layout/hooks/useUpdatePageLayoutWidget'; +import { useGetNewFieldDefaultVisibility } from '@/page-layout/widgets/fields/hooks/useGetNewFieldDefaultVisibility'; +import { useCallback } from 'react'; +import { isDefined } from 'twenty-shared/utils'; + +type UseUpdateNewFieldDefaultVisibilityParams = { + pageLayoutId: string; + widgetId: string; +}; + +export const useUpdateNewFieldDefaultVisibility = ({ + pageLayoutId, + widgetId, +}: UseUpdateNewFieldDefaultVisibilityParams) => { + const { newFieldDefaultVisibility, fieldsConfiguration } = + useGetNewFieldDefaultVisibility({ pageLayoutId, widgetId }); + + const { updatePageLayoutWidget } = useUpdatePageLayoutWidget(pageLayoutId); + + const updateNewFieldDefaultVisibility = useCallback( + (isVisible: boolean) => { + if (!isDefined(fieldsConfiguration)) { + return; + } + + updatePageLayoutWidget(widgetId, { + configuration: { + ...fieldsConfiguration, + newFieldDefaultVisibility: isVisible, + }, + }); + }, + [fieldsConfiguration, updatePageLayoutWidget, widgetId], + ); + + return { updateNewFieldDefaultVisibility, newFieldDefaultVisibility }; +}; diff --git a/packages/twenty-front/src/modules/page-layout/widgets/fields/utils/__tests__/getLastGroupId.test.ts b/packages/twenty-front/src/modules/page-layout/widgets/fields/utils/__tests__/getLastGroupId.test.ts deleted file mode 100644 index 18226e773b..0000000000 --- a/packages/twenty-front/src/modules/page-layout/widgets/fields/utils/__tests__/getLastGroupId.test.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { type FieldsWidgetGroup } from '@/page-layout/widgets/fields/types/FieldsWidgetGroup'; -import { getLastGroupId } from '@/page-layout/widgets/fields/utils/getLastGroupId'; - -const makeGroup = ( - overrides: Partial & { id: string }, -): FieldsWidgetGroup => ({ - name: 'Group', - position: 0, - isVisible: true, - fields: [], - ...overrides, -}); - -describe('getLastGroupId', () => { - it('should return null for empty array', () => { - expect(getLastGroupId([])).toBeNull(); - }); - - it('should return the id of a single group', () => { - const groups = [makeGroup({ id: 'g1', position: 0 })]; - - expect(getLastGroupId(groups)).toBe('g1'); - }); - - it('should return the id of the group with the highest position', () => { - const groups = [ - makeGroup({ id: 'g1', position: 0 }), - makeGroup({ id: 'g2', position: 2 }), - makeGroup({ id: 'g3', position: 1 }), - ]; - - expect(getLastGroupId(groups)).toBe('g2'); - }); - - it('should not mutate the original array', () => { - const groups = [ - makeGroup({ id: 'g2', position: 2 }), - makeGroup({ id: 'g1', position: 0 }), - ]; - - getLastGroupId(groups); - - expect(groups[0].id).toBe('g2'); - expect(groups[1].id).toBe('g1'); - }); -}); diff --git a/packages/twenty-front/src/modules/page-layout/widgets/fields/utils/getLastGroupId.ts b/packages/twenty-front/src/modules/page-layout/widgets/fields/utils/getLastGroupId.ts deleted file mode 100644 index 96b36a0e4b..0000000000 --- a/packages/twenty-front/src/modules/page-layout/widgets/fields/utils/getLastGroupId.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { type FieldsWidgetGroup } from '@/page-layout/widgets/fields/types/FieldsWidgetGroup'; - -export const getLastGroupId = (groups: FieldsWidgetGroup[]): string | null => { - if (groups.length === 0) { - return null; - } - - const sortedGroups = [...groups].sort((a, b) => a.position - b.position); - - return sortedGroups[sortedGroups.length - 1].id; -}; diff --git a/packages/twenty-front/src/modules/side-panel/pages/page-layout/components/NewFieldDefaultVisibilityToggle.tsx b/packages/twenty-front/src/modules/side-panel/pages/page-layout/components/NewFieldDefaultVisibilityToggle.tsx new file mode 100644 index 0000000000..7141a6e716 --- /dev/null +++ b/packages/twenty-front/src/modules/side-panel/pages/page-layout/components/NewFieldDefaultVisibilityToggle.tsx @@ -0,0 +1,46 @@ +import { CommandMenuItemToggle } from '@/command-menu/components/CommandMenuItemToggle'; +import { useGetNewFieldDefaultVisibility } from '@/page-layout/widgets/fields/hooks/useGetNewFieldDefaultVisibility'; +import { useUpdateNewFieldDefaultVisibility } from '@/page-layout/widgets/fields/hooks/useUpdateNewFieldDefaultVisibility'; +import { SelectableListItem } from '@/ui/layout/selectable-list/components/SelectableListItem'; +import { useLingui } from '@lingui/react/macro'; +import { IconEye } from 'twenty-ui/display'; + +export const NewFieldDefaultVisibilityToggle = ({ + pageLayoutId, + widgetId, +}: { + pageLayoutId: string; + widgetId: string; +}) => { + const { t } = useLingui(); + + const { newFieldDefaultVisibility } = useGetNewFieldDefaultVisibility({ + pageLayoutId, + widgetId, + }); + + const { updateNewFieldDefaultVisibility } = + useUpdateNewFieldDefaultVisibility({ + pageLayoutId, + widgetId, + }); + + const handleToggle = () => { + updateNewFieldDefaultVisibility(!newFieldDefaultVisibility); + }; + + return ( + + + + ); +}; diff --git a/packages/twenty-front/src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx b/packages/twenty-front/src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx index c0a0208c4d..b985e4c601 100644 --- a/packages/twenty-front/src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx +++ b/packages/twenty-front/src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutFieldsSettings.tsx @@ -3,6 +3,7 @@ import { CommandMenuItemToggle } from '@/command-menu/components/CommandMenuItem import { useFieldsWidgetGroups } from '@/page-layout/widgets/fields/hooks/useFieldsWidgetGroups'; import { SidePanelGroup } from '@/side-panel/components/SidePanelGroup'; import { SidePanelList } from '@/side-panel/components/SidePanelList'; +import { NewFieldDefaultVisibilityToggle } from '@/side-panel/pages/page-layout/components/NewFieldDefaultVisibilityToggle'; import { WidgetSettingsFooter } from '@/side-panel/pages/page-layout/components/WidgetSettingsFooter'; import { useNavigatePageLayoutSidePanel } from '@/side-panel/pages/page-layout/hooks/useNavigatePageLayoutSidePanel'; import { usePageLayoutIdForRecordPageLayoutFromContextStoreTargetedRecord } from '@/side-panel/pages/page-layout/hooks/usePageLayoutIdForRecordPageLayoutFromContextStoreTargetedRecord'; @@ -78,6 +79,7 @@ export const SidePanelPageLayoutFieldsSettings = () => { const selectableItemIds = [ 'layout', + 'new-field-default-visibility', 'display-more-fields-button', 'action-button', 'move-down', @@ -119,6 +121,10 @@ export const SidePanelPageLayoutFieldsSettings = () => { onToggleChange={handleToggleShouldAllowUserToSeeHiddenFields} /> + diff --git a/packages/twenty-sdk/src/clients/generated/metadata/schema.graphql b/packages/twenty-sdk/src/clients/generated/metadata/schema.graphql index 0235312026..076c2a113c 100644 --- a/packages/twenty-sdk/src/clients/generated/metadata/schema.graphql +++ b/packages/twenty-sdk/src/clients/generated/metadata/schema.graphql @@ -874,11 +874,6 @@ type RatioAggregateConfig { optionValue: String! } -type NewFieldDefaultConfiguration { - isVisible: Boolean! - viewFieldGroupId: String -} - type RichTextV2Body { blocknote: String markdown: String @@ -1168,7 +1163,7 @@ type FieldRichTextConfiguration { type FieldsConfiguration { configurationType: WidgetConfigurationType! viewId: String - newFieldDefaultConfiguration: NewFieldDefaultConfiguration + newFieldDefaultVisibility: Boolean shouldAllowUserToSeeHiddenFields: Boolean } diff --git a/packages/twenty-sdk/src/clients/generated/metadata/schema.ts b/packages/twenty-sdk/src/clients/generated/metadata/schema.ts index a8066c8a43..6dc26386fd 100644 --- a/packages/twenty-sdk/src/clients/generated/metadata/schema.ts +++ b/packages/twenty-sdk/src/clients/generated/metadata/schema.ts @@ -644,12 +644,6 @@ export interface RatioAggregateConfig { __typename: 'RatioAggregateConfig' } -export interface NewFieldDefaultConfiguration { - isVisible: Scalars['Boolean'] - viewFieldGroupId?: Scalars['String'] - __typename: 'NewFieldDefaultConfiguration' -} - export interface RichTextV2Body { blocknote?: Scalars['String'] markdown?: Scalars['String'] @@ -887,7 +881,7 @@ export interface FieldRichTextConfiguration { export interface FieldsConfiguration { configurationType: WidgetConfigurationType viewId?: Scalars['String'] - newFieldDefaultConfiguration?: NewFieldDefaultConfiguration + newFieldDefaultVisibility?: Scalars['Boolean'] shouldAllowUserToSeeHiddenFields?: Scalars['Boolean'] __typename: 'FieldsConfiguration' } @@ -3488,13 +3482,6 @@ export interface RatioAggregateConfigGenqlSelection{ __scalar?: boolean | number } -export interface NewFieldDefaultConfigurationGenqlSelection{ - isVisible?: boolean | number - viewFieldGroupId?: boolean | number - __typename?: boolean | number - __scalar?: boolean | number -} - export interface RichTextV2BodyGenqlSelection{ blocknote?: boolean | number markdown?: boolean | number @@ -3752,7 +3739,7 @@ export interface FieldRichTextConfigurationGenqlSelection{ export interface FieldsConfigurationGenqlSelection{ configurationType?: boolean | number viewId?: boolean | number - newFieldDefaultConfiguration?: NewFieldDefaultConfigurationGenqlSelection + newFieldDefaultVisibility?: boolean | number shouldAllowUserToSeeHiddenFields?: boolean | number __typename?: boolean | number __scalar?: boolean | number @@ -6452,14 +6439,6 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null - const NewFieldDefaultConfiguration_possibleTypes: string[] = ['NewFieldDefaultConfiguration'] - export const isNewFieldDefaultConfiguration = (obj?: { __typename?: any } | null): obj is NewFieldDefaultConfiguration => { - if (!obj?.__typename) throw new Error('__typename is missing in "isNewFieldDefaultConfiguration"') - return NewFieldDefaultConfiguration_possibleTypes.includes(obj.__typename) - } - - - const RichTextV2Body_possibleTypes: string[] = ['RichTextV2Body'] export const isRichTextV2Body = (obj?: { __typename?: any } | null): obj is RichTextV2Body => { if (!obj?.__typename) throw new Error('__typename is missing in "isRichTextV2Body"') diff --git a/packages/twenty-sdk/src/clients/generated/metadata/types.ts b/packages/twenty-sdk/src/clients/generated/metadata/types.ts index a20423b562..4297d5c37a 100644 --- a/packages/twenty-sdk/src/clients/generated/metadata/types.ts +++ b/packages/twenty-sdk/src/clients/generated/metadata/types.ts @@ -29,52 +29,52 @@ export default { 67, 70, 71, - 77, - 80, - 85, + 76, + 79, + 84, + 87, 88, - 89, - 91, + 90, + 94, 95, - 96, - 113, - 116, - 118, + 112, + 115, + 117, + 126, 127, 128, - 129, - 131, - 139, + 130, + 138, + 152, 153, - 154, - 159, - 163, - 182, - 217, - 225, + 158, + 162, + 181, + 216, + 224, + 237, 238, - 239, - 244, - 247, + 243, + 246, + 252, 253, - 254, - 256, - 261, + 255, + 260, + 265, 266, - 267, - 279, + 278, + 294, 295, - 296, - 319, + 318, + 325, 326, 327, - 328, - 330, - 339, - 398, + 329, + 338, + 397, + 448, 449, - 450, - 451 + 450 ], "types": { "BillingProductDTO": { @@ -88,13 +88,13 @@ export default { 1 ], "metadata": [ - 126 + 125 ], "on_BillingLicensedProduct": [ - 135 + 134 ], "on_BillingMeteredProduct": [ - 136 + 135 ], "__typename": [ 1 @@ -778,10 +778,10 @@ export default { 3 ], "relation": [ - 181 + 180 ], "morphRelations": [ - 181 + 180 ], "object": [ 46 @@ -840,7 +840,7 @@ export default { 36 ], "objectMetadata": [ - 174, + 173, { "paging": [ 39, @@ -853,7 +853,7 @@ export default { } ], "indexFieldMetadatas": [ - 172, + 171, { "paging": [ 39, @@ -1095,7 +1095,7 @@ export default { 37 ], "fields": [ - 179, + 178, { "paging": [ 39, @@ -1108,7 +1108,7 @@ export default { } ], "indexMetadatas": [ - 177, + 176, { "paging": [ 39, @@ -1683,22 +1683,22 @@ export default { 49 ], "featureFlags": [ - 162 + 161 ], "billingSubscriptions": [ - 138 + 137 ], "currentBillingSubscription": [ - 138 + 137 ], "billingEntitlements": [ - 158 + 157 ], "hasValidEnterpriseKey": [ 6 ], "workspaceUrls": [ - 151 + 150 ], "workspaceCustomApplicationId": [ 1 @@ -1790,7 +1790,7 @@ export default { 20 ], "deletedWorkspaceMembers": [ - 157 + 156 ], "hasPassword": [ 6 @@ -1802,7 +1802,7 @@ export default { 17 ], "availableWorkspaces": [ - 156 + 155 ], "__typename": [ 1 @@ -1821,17 +1821,6 @@ export default { 1 ] }, - "NewFieldDefaultConfiguration": { - "isVisible": [ - 6 - ], - "viewFieldGroupId": [ - 1 - ], - "__typename": [ - 1 - ] - }, "RichTextV2Body": { "blocknote": [ 1 @@ -1871,19 +1860,19 @@ export default { 1 ], "type": [ - 77 + 76 ], "objectMetadataId": [ 3 ], "gridPosition": [ - 75 + 74 ], "position": [ - 78 + 77 ], "configuration": [ - 83 + 82 ], "conditionalDisplay": [ 15 @@ -1907,13 +1896,13 @@ export default { "WidgetType": {}, "PageLayoutWidgetPosition": { "on_PageLayoutWidgetGridPosition": [ - 79 + 78 ], "on_PageLayoutWidgetVerticalListPosition": [ - 81 + 80 ], "on_PageLayoutWidgetCanvasPosition": [ - 82 + 81 ], "__typename": [ 1 @@ -1921,7 +1910,7 @@ export default { }, "PageLayoutWidgetGridPosition": { "layoutMode": [ - 80 + 79 ], "row": [ 21 @@ -1942,7 +1931,7 @@ export default { "PageLayoutTabLayoutMode": {}, "PageLayoutWidgetVerticalListPosition": { "layoutMode": [ - 80 + 79 ], "index": [ 21 @@ -1953,7 +1942,7 @@ export default { }, "PageLayoutWidgetCanvasPosition": { "layoutMode": [ - 80 + 79 ], "__typename": [ 1 @@ -1961,67 +1950,67 @@ export default { }, "WidgetConfiguration": { "on_AggregateChartConfiguration": [ - 84 + 83 ], "on_StandaloneRichTextConfiguration": [ - 86 + 85 ], "on_PieChartConfiguration": [ - 87 + 86 ], "on_LineChartConfiguration": [ - 90 + 89 ], "on_IframeConfiguration": [ - 92 + 91 ], "on_GaugeChartConfiguration": [ - 93 + 92 ], "on_BarChartConfiguration": [ - 94 + 93 ], "on_CalendarConfiguration": [ - 97 + 96 ], "on_FrontComponentConfiguration": [ - 98 + 97 ], "on_EmailsConfiguration": [ - 99 + 98 ], "on_FieldConfiguration": [ - 100 + 99 ], "on_FieldRichTextConfiguration": [ - 101 + 100 ], "on_FieldsConfiguration": [ - 102 + 101 ], "on_FilesConfiguration": [ - 103 + 102 ], "on_NotesConfiguration": [ - 104 + 103 ], "on_TasksConfiguration": [ - 105 + 104 ], "on_TimelineConfiguration": [ - 106 + 105 ], "on_ViewConfiguration": [ - 107 + 106 ], "on_WorkflowConfiguration": [ - 108 + 107 ], "on_WorkflowRunConfiguration": [ - 109 + 108 ], "on_WorkflowVersionConfiguration": [ - 110 + 109 ], "__typename": [ 1 @@ -2029,7 +2018,7 @@ export default { }, "AggregateChartConfiguration": { "configurationType": [ - 85 + 84 ], "aggregateFieldMetadataId": [ 3 @@ -2074,10 +2063,10 @@ export default { "WidgetConfigurationType": {}, "StandaloneRichTextConfiguration": { "configurationType": [ - 85 + 84 ], "body": [ - 74 + 73 ], "__typename": [ 1 @@ -2085,7 +2074,7 @@ export default { }, "PieChartConfiguration": { "configurationType": [ - 85 + 84 ], "aggregateFieldMetadataId": [ 3 @@ -2100,10 +2089,10 @@ export default { 1 ], "dateGranularity": [ - 88 + 87 ], "orderBy": [ - 89 + 88 ], "manualSortOrder": [ 1 @@ -2146,7 +2135,7 @@ export default { "GraphOrderBy": {}, "LineChartConfiguration": { "configurationType": [ - 85 + 84 ], "aggregateFieldMetadataId": [ 3 @@ -2161,10 +2150,10 @@ export default { 1 ], "primaryAxisDateGranularity": [ - 88 + 87 ], "primaryAxisOrderBy": [ - 89 + 88 ], "primaryAxisManualSortOrder": [ 1 @@ -2176,10 +2165,10 @@ export default { 1 ], "secondaryAxisGroupByDateGranularity": [ - 88 + 87 ], "secondaryAxisOrderBy": [ - 89 + 88 ], "secondaryAxisManualSortOrder": [ 1 @@ -2191,7 +2180,7 @@ export default { 6 ], "axisNameDisplay": [ - 91 + 90 ], "displayDataLabel": [ 6 @@ -2233,7 +2222,7 @@ export default { "AxisNameDisplay": {}, "IframeConfiguration": { "configurationType": [ - 85 + 84 ], "url": [ 1 @@ -2244,7 +2233,7 @@ export default { }, "GaugeChartConfiguration": { "configurationType": [ - 85 + 84 ], "aggregateFieldMetadataId": [ 3 @@ -2276,7 +2265,7 @@ export default { }, "BarChartConfiguration": { "configurationType": [ - 85 + 84 ], "aggregateFieldMetadataId": [ 3 @@ -2291,10 +2280,10 @@ export default { 1 ], "primaryAxisDateGranularity": [ - 88 + 87 ], "primaryAxisOrderBy": [ - 89 + 88 ], "primaryAxisManualSortOrder": [ 1 @@ -2306,10 +2295,10 @@ export default { 1 ], "secondaryAxisGroupByDateGranularity": [ - 88 + 87 ], "secondaryAxisOrderBy": [ - 89 + 88 ], "secondaryAxisManualSortOrder": [ 1 @@ -2321,7 +2310,7 @@ export default { 6 ], "axisNameDisplay": [ - 91 + 90 ], "displayDataLabel": [ 6 @@ -2345,10 +2334,10 @@ export default { 15 ], "groupMode": [ - 95 + 94 ], "layout": [ - 96 + 95 ], "isCumulative": [ 6 @@ -2367,7 +2356,7 @@ export default { "BarChartLayout": {}, "CalendarConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2375,7 +2364,7 @@ export default { }, "FrontComponentConfiguration": { "configurationType": [ - 85 + 84 ], "frontComponentId": [ 3 @@ -2386,7 +2375,7 @@ export default { }, "EmailsConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2394,7 +2383,7 @@ export default { }, "FieldConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2402,7 +2391,7 @@ export default { }, "FieldRichTextConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2410,13 +2399,13 @@ export default { }, "FieldsConfiguration": { "configurationType": [ - 85 + 84 ], "viewId": [ 1 ], - "newFieldDefaultConfiguration": [ - 73 + "newFieldDefaultVisibility": [ + 6 ], "shouldAllowUserToSeeHiddenFields": [ 6 @@ -2427,7 +2416,7 @@ export default { }, "FilesConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2435,7 +2424,7 @@ export default { }, "NotesConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2443,7 +2432,7 @@ export default { }, "TasksConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2451,7 +2440,7 @@ export default { }, "TimelineConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2459,7 +2448,7 @@ export default { }, "ViewConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2467,7 +2456,7 @@ export default { }, "WorkflowConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2475,7 +2464,7 @@ export default { }, "WorkflowRunConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2483,7 +2472,7 @@ export default { }, "WorkflowVersionConfiguration": { "configurationType": [ - 85 + 84 ], "__typename": [ 1 @@ -2506,13 +2495,13 @@ export default { 3 ], "widgets": [ - 76 + 75 ], "icon": [ 1 ], "layoutMode": [ - 80 + 79 ], "createdAt": [ 4 @@ -2538,13 +2527,13 @@ export default { 1 ], "type": [ - 113 + 112 ], "objectMetadataId": [ 3 ], "tabs": [ - 111 + 110 ], "defaultTabToFocusOnMobileAndSidePanelId": [ 3 @@ -2582,7 +2571,7 @@ export default { }, "MetadataEvent": { "type": [ - 116 + 115 ], "metadataName": [ 1 @@ -2591,7 +2580,7 @@ export default { 1 ], "properties": [ - 114 + 113 ], "__typename": [ 1 @@ -2600,7 +2589,7 @@ export default { "MetadataEventAction": {}, "ObjectRecordEvent": { "action": [ - 118 + 117 ], "objectNameSingular": [ 1 @@ -2615,7 +2604,7 @@ export default { 1 ], "properties": [ - 114 + 113 ], "__typename": [ 1 @@ -2627,7 +2616,7 @@ export default { 1 ], "objectRecordEvent": [ - 117 + 116 ], "__typename": [ 1 @@ -2638,7 +2627,7 @@ export default { 1 ], "metadataEvent": [ - 115 + 114 ], "__typename": [ 1 @@ -2649,10 +2638,10 @@ export default { 1 ], "objectRecordEventsWithQueryIds": [ - 119 + 118 ], "metadataEventsWithQueryIds": [ - 120 + 119 ], "__typename": [ 1 @@ -2660,7 +2649,7 @@ export default { }, "OnDbEvent": { "action": [ - 118 + 117 ], "objectNameSingular": [ 1 @@ -2705,7 +2694,7 @@ export default { 11 ], "items": [ - 124 + 123 ], "__typename": [ 1 @@ -2713,13 +2702,13 @@ export default { }, "BillingProductMetadata": { "planKey": [ - 127 + 126 ], "priceUsageBased": [ - 128 + 127 ], "productKey": [ - 129 + 128 ], "__typename": [ 1 @@ -2730,7 +2719,7 @@ export default { "BillingProductKey": {}, "BillingPriceLicensed": { "recurringInterval": [ - 131 + 130 ], "unitAmount": [ 11 @@ -2739,7 +2728,7 @@ export default { 1 ], "priceUsageType": [ - 128 + 127 ], "__typename": [ 1 @@ -2762,16 +2751,16 @@ export default { }, "BillingPriceMetered": { "tiers": [ - 132 + 131 ], "recurringInterval": [ - 131 + 130 ], "stripePriceId": [ 1 ], "priceUsageType": [ - 128 + 127 ], "__typename": [ 1 @@ -2788,7 +2777,7 @@ export default { 1 ], "metadata": [ - 126 + 125 ], "__typename": [ 1 @@ -2805,10 +2794,10 @@ export default { 1 ], "metadata": [ - 126 + 125 ], "prices": [ - 130 + 129 ], "__typename": [ 1 @@ -2825,10 +2814,10 @@ export default { 1 ], "metadata": [ - 126 + 125 ], "prices": [ - 133 + 132 ], "__typename": [ 1 @@ -2859,13 +2848,13 @@ export default { 3 ], "status": [ - 139 + 138 ], "interval": [ - 131 + 130 ], "billingSubscriptionItems": [ - 137 + 136 ], "currentPeriodEnd": [ 4 @@ -2874,7 +2863,7 @@ export default { 15 ], "phases": [ - 125 + 124 ], "__typename": [ 1 @@ -2883,7 +2872,7 @@ export default { "SubscriptionStatus": {}, "BillingEndTrialPeriod": { "status": [ - 139 + 138 ], "hasPaymentMethod": [ 6 @@ -2897,7 +2886,7 @@ export default { }, "BillingMeteredProductUsage": { "productKey": [ - 129 + 128 ], "periodStart": [ 4 @@ -2926,13 +2915,13 @@ export default { }, "BillingPlan": { "planKey": [ - 127 + 126 ], "licensedProducts": [ - 135 + 134 ], "meteredProducts": [ - 136 + 135 ], "__typename": [ 1 @@ -2948,10 +2937,10 @@ export default { }, "BillingUpdate": { "currentBillingSubscription": [ - 138 + 137 ], "billingSubscriptions": [ - 138 + 137 ], "__typename": [ 1 @@ -3027,7 +3016,7 @@ export default { 1 ], "result": [ - 148 + 147 ], "__typename": [ 1 @@ -3054,7 +3043,7 @@ export default { }, "SSOConnection": { "type": [ - 153 + 152 ], "id": [ 3 @@ -3066,7 +3055,7 @@ export default { 1 ], "status": [ - 154 + 153 ], "__typename": [ 1 @@ -3091,13 +3080,13 @@ export default { 1 ], "workspaceUrls": [ - 151 + 150 ], "logo": [ 1 ], "sso": [ - 152 + 151 ], "__typename": [ 1 @@ -3105,10 +3094,10 @@ export default { }, "AvailableWorkspaces": { "availableWorkspacesForSignIn": [ - 155 + 154 ], "availableWorkspacesForSignUp": [ - 155 + 154 ], "__typename": [ 1 @@ -3136,7 +3125,7 @@ export default { }, "BillingEntitlement": { "key": [ - 159 + 158 ], "value": [ 6 @@ -3174,7 +3163,7 @@ export default { 1 ], "records": [ - 160 + 159 ], "__typename": [ 1 @@ -3182,7 +3171,7 @@ export default { }, "FeatureFlag": { "key": [ - 163 + 162 ], "value": [ 6 @@ -3200,10 +3189,10 @@ export default { 1 ], "type": [ - 153 + 152 ], "status": [ - 154 + 153 ], "issuer": [ 1 @@ -3214,7 +3203,7 @@ export default { }, "AuthProviders": { "sso": [ - 164 + 163 ], "google": [ 6 @@ -3251,10 +3240,10 @@ export default { 3 ], "authProviders": [ - 165 + 164 ], "authBypassProviders": [ - 166 + 165 ], "logo": [ 1 @@ -3263,7 +3252,7 @@ export default { 1 ], "workspaceUrls": [ - 151 + 150 ], "__typename": [ 1 @@ -3299,10 +3288,10 @@ export default { }, "IndexConnection": { "pageInfo": [ - 169 + 168 ], "edges": [ - 168 + 167 ], "__typename": [ 1 @@ -3321,10 +3310,10 @@ export default { }, "IndexIndexFieldMetadatasConnection": { "pageInfo": [ - 169 + 168 ], "edges": [ - 171 + 170 ], "__typename": [ 1 @@ -3343,10 +3332,10 @@ export default { }, "IndexObjectMetadataConnection": { "pageInfo": [ - 169 + 168 ], "edges": [ - 173 + 172 ], "__typename": [ 1 @@ -3365,10 +3354,10 @@ export default { }, "ObjectConnection": { "pageInfo": [ - 169 + 168 ], "edges": [ - 173 + 172 ], "__typename": [ 1 @@ -3376,10 +3365,10 @@ export default { }, "ObjectIndexMetadatasConnection": { "pageInfo": [ - 169 + 168 ], "edges": [ - 168 + 167 ], "__typename": [ 1 @@ -3398,10 +3387,10 @@ export default { }, "ObjectFieldsConnection": { "pageInfo": [ - 169 + 168 ], "edges": [ - 178 + 177 ], "__typename": [ 1 @@ -3420,7 +3409,7 @@ export default { }, "Relation": { "type": [ - 182 + 181 ], "sourceObjectMetadata": [ 46 @@ -3441,10 +3430,10 @@ export default { "RelationType": {}, "FieldConnection": { "pageInfo": [ - 169 + 168 ], "edges": [ - 178 + 177 ], "__typename": [ 1 @@ -3469,7 +3458,7 @@ export default { 1 ], "versionDistribution": [ - 184 + 183 ], "__typename": [ 1 @@ -3527,7 +3516,7 @@ export default { 3 ], "type": [ - 153 + 152 ], "issuer": [ 1 @@ -3536,7 +3525,7 @@ export default { 1 ], "status": [ - 154 + 153 ], "__typename": [ 1 @@ -3555,7 +3544,7 @@ export default { }, "FindAvailableSSOIDP": { "type": [ - 153 + 152 ], "id": [ 3 @@ -3567,10 +3556,10 @@ export default { 1 ], "status": [ - 154 + 153 ], "workspace": [ - 191 + 190 ], "__typename": [ 1 @@ -3581,7 +3570,7 @@ export default { 3 ], "type": [ - 153 + 152 ], "issuer": [ 1 @@ -3590,7 +3579,7 @@ export default { 1 ], "status": [ - 154 + 153 ], "__typename": [ 1 @@ -3641,10 +3630,10 @@ export default { }, "AuthTokenPair": { "accessOrWorkspaceAgnosticToken": [ - 198 + 197 ], "refreshToken": [ - 198 + 197 ], "__typename": [ 1 @@ -3652,10 +3641,10 @@ export default { }, "AvailableWorkspacesAndAccessTokens": { "tokens": [ - 199 + 198 ], "availableWorkspaces": [ - 156 + 155 ], "__typename": [ 1 @@ -3693,7 +3682,7 @@ export default { }, "WorkspaceUrlsAndId": { "workspaceUrls": [ - 151 + 150 ], "id": [ 3 @@ -3704,10 +3693,10 @@ export default { }, "SignUp": { "loginToken": [ - 198 + 197 ], "workspace": [ - 204 + 203 ], "__typename": [ 1 @@ -3715,7 +3704,7 @@ export default { }, "TransientToken": { "transientToken": [ - 198 + 197 ], "__typename": [ 1 @@ -3737,10 +3726,10 @@ export default { }, "VerifyEmailAndGetLoginToken": { "loginToken": [ - 198 + 197 ], "workspaceUrls": [ - 151 + 150 ], "__typename": [ 1 @@ -3756,7 +3745,7 @@ export default { }, "AuthTokens": { "tokens": [ - 199 + 198 ], "__typename": [ 1 @@ -3764,7 +3753,7 @@ export default { }, "LoginToken": { "loginToken": [ - 198 + 197 ], "__typename": [ 1 @@ -3850,7 +3839,7 @@ export default { 4 ], "targetRecordIdentifier": [ - 214 + 213 ], "__typename": [ 1 @@ -3867,7 +3856,7 @@ export default { 11 ], "status": [ - 217 + 216 ], "error": [ 15 @@ -4028,10 +4017,10 @@ export default { }, "ApplicationTokenPair": { "applicationAccessToken": [ - 198 + 197 ], "applicationRefreshToken": [ - 198 + 197 ], "__typename": [ 1 @@ -4075,7 +4064,7 @@ export default { 6 ], "applicationTokenPair": [ - 222 + 221 ], "__typename": [ 1 @@ -4092,7 +4081,7 @@ export default { 3 ], "frontComponent": [ - 223 + 222 ], "label": [ 1 @@ -4110,7 +4099,7 @@ export default { 6 ], "availabilityType": [ - 225 + 224 ], "conditionalAvailabilityExpression": [ 1 @@ -4184,7 +4173,7 @@ export default { 1 ], "parts": [ - 220 + 219 ], "createdAt": [ 4 @@ -4209,7 +4198,7 @@ export default { }, "AISystemPromptPreview": { "sections": [ - 228 + 227 ], "estimatedTokenCount": [ 21 @@ -4220,7 +4209,7 @@ export default { }, "AgentChatThreadEdge": { "node": [ - 226 + 225 ], "cursor": [ 40 @@ -4231,10 +4220,10 @@ export default { }, "AgentChatThreadConnection": { "pageInfo": [ - 169 + 168 ], "edges": [ - 230 + 229 ], "__typename": [ 1 @@ -4271,10 +4260,10 @@ export default { 3 ], "evaluations": [ - 232 + 231 ], "messages": [ - 227 + 226 ], "createdAt": [ 4 @@ -4345,10 +4334,10 @@ export default { 1 ], "modelFamily": [ - 238 + 237 ], "inferenceProvider": [ - 239 + 238 ], "inputCostPerMillionTokensInCredits": [ 11 @@ -4357,7 +4346,7 @@ export default { 11 ], "nativeCapabilities": [ - 236 + 235 ], "deprecated": [ 6 @@ -4379,10 +4368,10 @@ export default { 1 ], "modelFamily": [ - 238 + 237 ], "inferenceProvider": [ - 239 + 238 ], "isAvailable": [ 6 @@ -4405,7 +4394,7 @@ export default { 6 ], "models": [ - 240 + 239 ], "__typename": [ 1 @@ -4419,7 +4408,7 @@ export default { 1 ], "trialPeriods": [ - 235 + 234 ], "__typename": [ 1 @@ -4427,7 +4416,7 @@ export default { }, "Support": { "supportDriver": [ - 244 + 243 ], "supportFrontChatId": [ 1 @@ -4453,7 +4442,7 @@ export default { }, "Captcha": { "provider": [ - 247 + 246 ], "siteKey": [ 1 @@ -4487,10 +4476,10 @@ export default { }, "PublicFeatureFlag": { "key": [ - 163 + 162 ], "metadata": [ - 249 + 248 ], "__typename": [ 1 @@ -4501,13 +4490,13 @@ export default { 1 ], "authProviders": [ - 165 + 164 ], "billing": [ - 242 + 241 ], "aiModels": [ - 237 + 236 ], "signInPrefilled": [ 6 @@ -4528,28 +4517,28 @@ export default { 6 ], "support": [ - 243 + 242 ], "isAttachmentPreviewEnabled": [ 6 ], "sentry": [ - 245 + 244 ], "captcha": [ - 246 + 245 ], "chromeExtensionId": [ 1 ], "api": [ - 248 + 247 ], "canManageFeatureFlags": [ 6 ], "publicFeatureFlags": [ - 250 + 249 ], "isMicrosoftMessagingEnabled": [ 6 @@ -4599,13 +4588,13 @@ export default { 6 ], "source": [ - 253 + 252 ], "isEnvOnly": [ 6 ], "type": [ - 254 + 253 ], "options": [ 15 @@ -4618,10 +4607,10 @@ export default { "ConfigVariableType": {}, "ConfigVariablesGroupData": { "variables": [ - 252 + 251 ], "name": [ - 256 + 255 ], "description": [ 1 @@ -4636,7 +4625,7 @@ export default { "ConfigVariablesGroup": {}, "ConfigVariables": { "groups": [ - 255 + 254 ], "__typename": [ 1 @@ -4661,7 +4650,7 @@ export default { 21 ], "results": [ - 258 + 257 ], "__typename": [ 1 @@ -4678,7 +4667,7 @@ export default { 15 ], "state": [ - 261 + 260 ], "timestamp": [ 11 @@ -4728,7 +4717,7 @@ export default { }, "QueueJobsResponse": { "jobs": [ - 260 + 259 ], "count": [ 11 @@ -4740,7 +4729,7 @@ export default { 6 ], "retentionConfig": [ - 262 + 261 ], "__typename": [ 1 @@ -4751,7 +4740,7 @@ export default { 21 ], "results": [ - 258 + 257 ], "__typename": [ 1 @@ -4759,13 +4748,13 @@ export default { }, "SystemHealthService": { "id": [ - 266 + 265 ], "label": [ 1 ], "status": [ - 267 + 266 ], "__typename": [ 1 @@ -4775,7 +4764,7 @@ export default { "AdminPanelHealthServiceStatus": {}, "SystemHealth": { "services": [ - 265 + 264 ], "__typename": [ 1 @@ -4815,13 +4804,13 @@ export default { 11 ], "workspaceUrls": [ - 151 + 150 ], "users": [ - 269 + 268 ], "featureFlags": [ - 162 + 161 ], "__typename": [ 1 @@ -4829,10 +4818,10 @@ export default { }, "UserLookup": { "user": [ - 269 + 268 ], "workspaces": [ - 270 + 269 ], "__typename": [ 1 @@ -4857,7 +4846,7 @@ export default { 1 ], "status": [ - 267 + 266 ], "__typename": [ 1 @@ -4865,7 +4854,7 @@ export default { }, "AdminPanelHealthServiceData": { "id": [ - 266 + 265 ], "label": [ 1 @@ -4874,7 +4863,7 @@ export default { 1 ], "status": [ - 267 + 266 ], "errorMessage": [ 1 @@ -4883,7 +4872,7 @@ export default { 1 ], "queues": [ - 273 + 272 ], "__typename": [ 1 @@ -4905,7 +4894,7 @@ export default { 1 ], "data": [ - 275 + 274 ], "__typename": [ 1 @@ -4948,13 +4937,13 @@ export default { 11 ], "timeRange": [ - 279 + 278 ], "details": [ - 277 + 276 ], "data": [ - 276 + 275 ], "__typename": [ 1 @@ -4963,10 +4952,10 @@ export default { "QueueMetricsTimeRange": {}, "Impersonate": { "loginToken": [ - 198 + 197 ], "workspace": [ - 204 + 203 ], "__typename": [ 1 @@ -5060,7 +5049,7 @@ export default { 1 ], "fields": [ - 284 + 283 ], "__typename": [ 1 @@ -5157,10 +5146,10 @@ export default { 6 ], "objectPermissions": [ - 288 + 287 ], "fieldPermissions": [ - 289 + 288 ], "permissionFlags": [ 1 @@ -5210,19 +5199,19 @@ export default { 1 ], "objects": [ - 285 - ], - "fields": [ 284 ], + "fields": [ + 283 + ], "logicFunctions": [ - 286 + 285 ], "frontComponents": [ - 287 + 286 ], "defaultRole": [ - 290 + 289 ], "sourcePackage": [ 1 @@ -5282,13 +5271,13 @@ export default { 1 ], "driver": [ - 295 + 294 ], "status": [ - 296 + 295 ], "verificationRecords": [ - 293 + 292 ], "verifiedAt": [ 4 @@ -5335,7 +5324,7 @@ export default { 1 ], "location": [ - 298 + 297 ], "__typename": [ 1 @@ -5363,13 +5352,13 @@ export default { }, "ImapSmtpCaldavConnectionParameters": { "IMAP": [ - 300 + 299 ], "SMTP": [ - 300 + 299 ], "CALDAV": [ - 300 + 299 ], "__typename": [ 1 @@ -5389,7 +5378,7 @@ export default { 3 ], "connectionParameters": [ - 301 + 300 ], "__typename": [ 1 @@ -5453,7 +5442,7 @@ export default { 1 ], "series": [ - 306 + 305 ], "xAxisLabel": [ 1 @@ -5468,10 +5457,10 @@ export default { 6 ], "layout": [ - 96 + 95 ], "groupMode": [ - 95 + 94 ], "hasTooManyGroups": [ 6 @@ -5502,7 +5491,7 @@ export default { 1 ], "data": [ - 308 + 307 ], "__typename": [ 1 @@ -5510,7 +5499,7 @@ export default { }, "LineChartData": { "series": [ - 309 + 308 ], "xAxisLabel": [ 1 @@ -5547,7 +5536,7 @@ export default { }, "PieChartData": { "data": [ - 311 + 310 ], "showLegend": [ 6 @@ -5630,13 +5619,13 @@ export default { }, "EventLogQueryResult": { "records": [ - 314 + 313 ], "totalCount": [ 21 ], "pageInfo": [ - 315 + 314 ], "__typename": [ 1 @@ -5644,7 +5633,7 @@ export default { }, "Query": { "getPageLayoutWidgets": [ - 76, + 75, { "pageLayoutTabId": [ 1, @@ -5653,7 +5642,7 @@ export default { } ], "getPageLayoutWidget": [ - 76, + 75, { "id": [ 1, @@ -5662,7 +5651,7 @@ export default { } ], "getPageLayoutTabs": [ - 111, + 110, { "pageLayoutId": [ 1, @@ -5671,7 +5660,7 @@ export default { } ], "getPageLayoutTab": [ - 111, + 110, { "id": [ 1, @@ -5680,18 +5669,18 @@ export default { } ], "getPageLayouts": [ - 112, + 111, { "objectMetadataId": [ 1 ], "pageLayoutType": [ - 113 + 112 ] } ], "getPageLayout": [ - 112, + 111, { "id": [ 1, @@ -5703,7 +5692,7 @@ export default { 32, { "input": [ - 318, + 317, "LogicFunctionIdInput!" ] } @@ -5715,7 +5704,7 @@ export default { 15, { "input": [ - 318, + 317, "LogicFunctionIdInput!" ] } @@ -5724,13 +5713,13 @@ export default { 1, { "input": [ - 318, + 317, "LogicFunctionIdInput!" ] } ], "objectRecordCounts": [ - 175 + 174 ], "object": [ 46, @@ -5742,7 +5731,7 @@ export default { } ], "objects": [ - 176, + 175, { "paging": [ 39, @@ -5889,7 +5878,7 @@ export default { } ], "indexMetadatas": [ - 170, + 169, { "paging": [ 39, @@ -5902,10 +5891,10 @@ export default { } ], "commandMenuItems": [ - 224 + 223 ], "commandMenuItem": [ - 224, + 223, { "id": [ 3, @@ -5914,10 +5903,10 @@ export default { } ], "frontComponents": [ - 223 + 222 ], "frontComponent": [ - 223, + 222, { "id": [ 3, @@ -5932,13 +5921,13 @@ export default { 25, { "input": [ - 320, + 319, "AgentIdInput!" ] } ], "billingPortalSession": [ - 143, + 142, { "returnUrlPath": [ 1 @@ -5946,16 +5935,16 @@ export default { } ], "listPlans": [ - 142 - ], - "getMeteredProductsUsage": [ 141 ], + "getMeteredProductsUsage": [ + 140 + ], "navigationMenuItems": [ - 215 + 214 ], "navigationMenuItem": [ - 215, + 214, { "id": [ 3, @@ -5970,7 +5959,7 @@ export default { 2, { "input": [ - 321, + 320, "GetApiKeyInput!" ] } @@ -5979,13 +5968,13 @@ export default { 29 ], "findWorkspaceInvitations": [ - 148 + 147 ], "getApprovedAccessDomains": [ - 146 + 145 ], "getToolIndex": [ - 219 + 218 ], "getToolInputSchema": [ 15, @@ -6006,7 +5995,7 @@ export default { } ], "fields": [ - 183, + 182, { "paging": [ 39, @@ -6025,7 +6014,7 @@ export default { 66 ], "getPublicWorkspaceDataByDomain": [ - 167, + 166, { "origin": [ 1 @@ -6033,7 +6022,7 @@ export default { } ], "checkUserExists": [ - 212, + 211, { "email": [ 1, @@ -6045,7 +6034,7 @@ export default { } ], "checkWorkspaceInviteHashIsValid": [ - 213, + 212, { "inviteHash": [ 1, @@ -6063,7 +6052,7 @@ export default { } ], "validatePasswordResetToken": [ - 207, + 206, { "passwordResetToken": [ 1, @@ -6072,7 +6061,7 @@ export default { } ], "findApplicationRegistrationByClientId": [ - 187, + 186, { "clientId": [ 1, @@ -6102,7 +6091,7 @@ export default { } ], "findApplicationRegistrationStats": [ - 185, + 184, { "id": [ 1, @@ -6129,13 +6118,13 @@ export default { } ], "getSSOIdentityProviders": [ - 192 + 191 ], "webhooks": [ - 234 + 233 ], "webhook": [ - 234, + 233, { "id": [ 3, @@ -6144,7 +6133,7 @@ export default { } ], "chatThread": [ - 226, + 225, { "id": [ 3, @@ -6153,7 +6142,7 @@ export default { } ], "chatMessages": [ - 227, + 226, { "threadId": [ 3, @@ -6162,13 +6151,13 @@ export default { } ], "getAISystemPromptPreview": [ - 229 + 228 ], "skills": [ - 221 + 220 ], "skill": [ - 221, + 220, { "id": [ 3, @@ -6177,24 +6166,24 @@ export default { } ], "chatThreads": [ - 231, + 230, { "paging": [ 39, "CursorPaging!" ], "filter": [ - 322, + 321, "AgentChatThreadFilter!" ], "sorting": [ - 325, + 324, "[AgentChatThreadSort!]!" ] } ], "agentTurns": [ - 233, + 232, { "agentId": [ 3, @@ -6203,43 +6192,43 @@ export default { } ], "eventLogs": [ - 316, + 315, { "input": [ - 329, + 328, "EventLogQueryInput!" ] } ], "pieChartData": [ - 312, + 311, { "input": [ - 333, + 332, "PieChartDataInput!" ] } ], "lineChartData": [ - 310, + 309, { "input": [ - 334, + 333, "LineChartDataInput!" ] } ], "barChartData": [ - 307, + 306, { "input": [ - 335, + 334, "BarChartDataInput!" ] } ], "getConnectedImapSmtpCaldavAccount": [ - 302, + 301, { "id": [ 3, @@ -6248,7 +6237,7 @@ export default { } ], "getAutoCompleteAddress": [ - 297, + 296, { "address": [ 1, @@ -6267,7 +6256,7 @@ export default { } ], "getAddressDetails": [ - 299, + 298, { "placeId": [ 1, @@ -6280,40 +6269,40 @@ export default { } ], "getConfigVariablesGrouped": [ - 257 + 256 ], "getSystemHealthStatus": [ - 268 + 267 ], "getIndicatorHealthStatus": [ - 274, + 273, { "indicatorId": [ - 266, + 265, "HealthIndicatorId!" ] } ], "getQueueMetrics": [ - 278, + 277, { "queueName": [ 1, "String!" ], "timeRange": [ - 279 + 278 ] } ], "versionInfo": [ - 272 + 271 ], "getAdminAiModels": [ - 241 + 240 ], "getDatabaseConfigVariable": [ - 252, + 251, { "key": [ 1, @@ -6322,14 +6311,14 @@ export default { } ], "getQueueJobs": [ - 263, + 262, { "queueName": [ 1, "String!" ], "state": [ - 261, + 260, "JobState!" ], "limit": [ @@ -6344,19 +6333,19 @@ export default { 7 ], "getPostgresCredentials": [ - 304 + 303 ], "findManyPublicDomains": [ - 292 - ], - "getEmailingDomains": [ - 294 - ], - "findManyMarketplaceApps": [ 291 ], + "getEmailingDomains": [ + 293 + ], + "findManyMarketplaceApps": [ + 290 + ], "findOneMarketplaceApp": [ - 291, + 290, { "universalIdentifier": [ 1, @@ -6384,7 +6373,7 @@ export default { }, "LogicFunctionIdInput": { "id": [ - 319 + 318 ], "__typename": [ 1 @@ -6409,16 +6398,16 @@ export default { }, "AgentChatThreadFilter": { "and": [ - 322 + 321 ], "or": [ - 322 + 321 ], "id": [ 42 ], "updatedAt": [ - 323 + 322 ], "__typename": [ 1 @@ -6456,10 +6445,10 @@ export default { 4 ], "between": [ - 324 + 323 ], "notBetween": [ - 324 + 323 ], "__typename": [ 1 @@ -6478,13 +6467,13 @@ export default { }, "AgentChatThreadSort": { "field": [ - 326 + 325 ], "direction": [ - 327 + 326 ], "nulls": [ - 328 + 327 ], "__typename": [ 1 @@ -6495,10 +6484,10 @@ export default { "SortNulls": {}, "EventLogQueryInput": { "table": [ - 330 + 329 ], "filters": [ - 331 + 330 ], "first": [ 21 @@ -6519,7 +6508,7 @@ export default { 1 ], "dateRange": [ - 332 + 331 ], "recordId": [ 1 @@ -6580,7 +6569,7 @@ export default { 6, { "input": [ - 337, + 336, "AddQuerySubscriptionInput!" ] } @@ -6589,13 +6578,13 @@ export default { 6, { "input": [ - 338, + 337, "RemoveQueryFromEventStreamInput!" ] } ], "createObjectEvent": [ - 123, + 122, { "event": [ 1, @@ -6615,10 +6604,10 @@ export default { } ], "trackAnalytics": [ - 123, + 122, { "type": [ - 339, + 338, "AnalyticsType!" ], "name": [ @@ -6633,23 +6622,23 @@ export default { } ], "createPageLayoutWidget": [ - 76, + 75, { "input": [ - 340, + 339, "CreatePageLayoutWidgetInput!" ] } ], "updatePageLayoutWidget": [ - 76, + 75, { "id": [ 1, "String!" ], "input": [ - 342, + 341, "UpdatePageLayoutWidgetInput!" ] } @@ -6664,23 +6653,23 @@ export default { } ], "createPageLayoutTab": [ - 111, + 110, { "input": [ - 343, + 342, "CreatePageLayoutTabInput!" ] } ], "updatePageLayoutTab": [ - 111, + 110, { "id": [ 1, "String!" ], "input": [ - 344, + 343, "UpdatePageLayoutTabInput!" ] } @@ -6695,23 +6684,23 @@ export default { } ], "createPageLayout": [ - 112, + 111, { "input": [ - 345, + 344, "CreatePageLayoutInput!" ] } ], "updatePageLayout": [ - 112, + 111, { "id": [ 1, "String!" ], "input": [ - 346, + 345, "UpdatePageLayoutInput!" ] } @@ -6726,14 +6715,14 @@ export default { } ], "updatePageLayoutWithTabsAndWidgets": [ - 112, + 111, { "id": [ 1, "String!" ], "input": [ - 347, + 346, "UpdatePageLayoutWithTabsInput!" ] } @@ -6742,7 +6731,7 @@ export default { 32, { "input": [ - 318, + 317, "LogicFunctionIdInput!" ] } @@ -6751,16 +6740,16 @@ export default { 32, { "input": [ - 350, + 349, "CreateLogicFunctionFromSourceInput!" ] } ], "executeOneLogicFunction": [ - 216, + 215, { "input": [ - 351, + 350, "ExecuteOneLogicFunctionInput!" ] } @@ -6769,7 +6758,7 @@ export default { 6, { "input": [ - 352, + 351, "UpdateLogicFunctionFromSourceInput!" ] } @@ -6778,7 +6767,7 @@ export default { 46, { "input": [ - 354, + 353, "CreateOneObjectInput!" ] } @@ -6787,7 +6776,7 @@ export default { 46, { "input": [ - 356, + 355, "DeleteOneObjectInput!" ] } @@ -6796,7 +6785,7 @@ export default { 46, { "input": [ - 357, + 356, "UpdateOneObjectInput!" ] } @@ -6805,7 +6794,7 @@ export default { 50, { "input": [ - 359, + 358, "UpdateViewFieldInput!" ] } @@ -6814,7 +6803,7 @@ export default { 50, { "input": [ - 361, + 360, "CreateViewFieldInput!" ] } @@ -6823,7 +6812,7 @@ export default { 50, { "inputs": [ - 361, + 360, "[CreateViewFieldInput!]!" ] } @@ -6832,7 +6821,7 @@ export default { 50, { "input": [ - 362, + 361, "DeleteViewFieldInput!" ] } @@ -6841,7 +6830,7 @@ export default { 50, { "input": [ - 363, + 362, "DestroyViewFieldInput!" ] } @@ -6850,7 +6839,7 @@ export default { 60, { "input": [ - 364, + 363, "CreateViewInput!" ] } @@ -6863,7 +6852,7 @@ export default { "String!" ], "input": [ - 365, + 364, "UpdateViewInput!" ] } @@ -6890,7 +6879,7 @@ export default { 57, { "input": [ - 366, + 365, "CreateViewSortInput!" ] } @@ -6899,7 +6888,7 @@ export default { 57, { "input": [ - 367, + 366, "UpdateViewSortInput!" ] } @@ -6908,7 +6897,7 @@ export default { 6, { "input": [ - 369, + 368, "DeleteViewSortInput!" ] } @@ -6917,7 +6906,7 @@ export default { 6, { "input": [ - 370, + 369, "DestroyViewSortInput!" ] } @@ -6926,7 +6915,7 @@ export default { 56, { "input": [ - 371, + 370, "CreateViewGroupInput!" ] } @@ -6935,7 +6924,7 @@ export default { 56, { "inputs": [ - 371, + 370, "[CreateViewGroupInput!]!" ] } @@ -6944,7 +6933,7 @@ export default { 56, { "input": [ - 372, + 371, "UpdateViewGroupInput!" ] } @@ -6953,7 +6942,7 @@ export default { 56, { "input": [ - 374, + 373, "DeleteViewGroupInput!" ] } @@ -6962,7 +6951,7 @@ export default { 56, { "input": [ - 375, + 374, "DestroyViewGroupInput!" ] } @@ -6971,7 +6960,7 @@ export default { 52, { "input": [ - 376, + 375, "CreateViewFilterGroupInput!" ] } @@ -6984,7 +6973,7 @@ export default { "String!" ], "input": [ - 377, + 376, "UpdateViewFilterGroupInput!" ] } @@ -7011,7 +7000,7 @@ export default { 54, { "input": [ - 378, + 377, "CreateViewFilterInput!" ] } @@ -7020,7 +7009,7 @@ export default { 54, { "input": [ - 379, + 378, "UpdateViewFilterInput!" ] } @@ -7029,7 +7018,7 @@ export default { 54, { "input": [ - 381, + 380, "DeleteViewFilterInput!" ] } @@ -7038,7 +7027,7 @@ export default { 54, { "input": [ - 382, + 381, "DestroyViewFilterInput!" ] } @@ -7047,7 +7036,7 @@ export default { 59, { "input": [ - 383, + 382, "UpdateViewFieldGroupInput!" ] } @@ -7056,7 +7045,7 @@ export default { 59, { "input": [ - 385, + 384, "CreateViewFieldGroupInput!" ] } @@ -7065,7 +7054,7 @@ export default { 59, { "inputs": [ - 385, + 384, "[CreateViewFieldGroupInput!]!" ] } @@ -7074,7 +7063,7 @@ export default { 59, { "input": [ - 386, + 385, "DeleteViewFieldGroupInput!" ] } @@ -7083,7 +7072,7 @@ export default { 59, { "input": [ - 387, + 386, "DestroyViewFieldGroupInput!" ] } @@ -7092,31 +7081,31 @@ export default { 60, { "input": [ - 388, + 387, "UpsertFieldsWidgetInput!" ] } ], "createCommandMenuItem": [ - 224, + 223, { "input": [ - 391, + 390, "CreateCommandMenuItemInput!" ] } ], "updateCommandMenuItem": [ - 224, + 223, { "input": [ - 392, + 391, "UpdateCommandMenuItemInput!" ] } ], "deleteCommandMenuItem": [ - 224, + 223, { "id": [ 3, @@ -7125,25 +7114,25 @@ export default { } ], "createFrontComponent": [ - 223, + 222, { "input": [ - 393, + 392, "CreateFrontComponentInput!" ] } ], "updateFrontComponent": [ - 223, + 222, { "input": [ - 394, + 393, "UpdateFrontComponentInput!" ] } ], "deleteFrontComponent": [ - 223, + 222, { "id": [ 3, @@ -7155,7 +7144,7 @@ export default { 25, { "input": [ - 396, + 395, "CreateAgentInput!" ] } @@ -7164,7 +7153,7 @@ export default { 25, { "input": [ - 397, + 396, "UpdateAgentInput!" ] } @@ -7173,52 +7162,52 @@ export default { 25, { "input": [ - 320, + 319, "AgentIdInput!" ] } ], "uploadAIChatFile": [ - 147, + 146, { "file": [ - 398, + 397, "Upload!" ] } ], "uploadWorkflowFile": [ - 147, + 146, { "file": [ - 398, + 397, "Upload!" ] } ], "uploadWorkspaceLogo": [ - 147, + 146, { "file": [ - 398, + 397, "Upload!" ] } ], "uploadWorkspaceMemberProfilePicture": [ - 147, + 146, { "file": [ - 398, + 397, "Upload!" ] } ], "uploadFilesFieldFile": [ - 147, + 146, { "file": [ - 398, + 397, "Upload!" ], "fieldMetadataId": [ @@ -7228,10 +7217,10 @@ export default { } ], "uploadFilesFieldFileByUniversalIdentifier": [ - 147, + 146, { "file": [ - 398, + 397, "Upload!" ], "fieldMetadataUniversalIdentifier": [ @@ -7241,14 +7230,14 @@ export default { } ], "checkoutSession": [ - 143, + 142, { "recurringInterval": [ - 131, + 130, "SubscriptionInterval!" ], "plan": [ - 127, + 126, "BillingPlanKey!" ], "requirePaymentMethod": [ @@ -7261,19 +7250,19 @@ export default { } ], "switchSubscriptionInterval": [ - 144 + 143 ], "switchBillingPlan": [ - 144 + 143 ], "cancelSwitchBillingPlan": [ - 144 + 143 ], "cancelSwitchBillingInterval": [ - 144 + 143 ], "setMeteredSubscriptionPrice": [ - 144, + 143, { "priceId": [ 1, @@ -7282,31 +7271,31 @@ export default { } ], "endSubscriptionTrialPeriod": [ - 140 + 139 ], "cancelSwitchMeteredPrice": [ - 144 + 143 ], "createNavigationMenuItem": [ - 215, + 214, { "input": [ - 399, + 398, "CreateNavigationMenuItemInput!" ] } ], "updateNavigationMenuItem": [ - 215, + 214, { "input": [ - 400, + 399, "UpdateOneNavigationMenuItemInput!" ] } ], "deleteNavigationMenuItem": [ - 215, + 214, { "id": [ 3, @@ -7318,7 +7307,7 @@ export default { 2, { "input": [ - 402, + 401, "CreateApiKeyInput!" ] } @@ -7327,7 +7316,7 @@ export default { 2, { "input": [ - 403, + 402, "UpdateApiKeyInput!" ] } @@ -7336,7 +7325,7 @@ export default { 2, { "input": [ - 404, + 403, "RevokeApiKeyInput!" ] } @@ -7371,7 +7360,7 @@ export default { 29, { "createRoleInput": [ - 405, + 404, "CreateRoleInput!" ] } @@ -7380,7 +7369,7 @@ export default { 29, { "updateRoleInput": [ - 406, + 405, "UpdateRoleInput!" ] } @@ -7398,7 +7387,7 @@ export default { 16, { "upsertObjectPermissionsInput": [ - 408, + 407, "UpsertObjectPermissionsInput!" ] } @@ -7407,7 +7396,7 @@ export default { 27, { "upsertPermissionFlagsInput": [ - 410, + 409, "UpsertPermissionFlagsInput!" ] } @@ -7416,16 +7405,16 @@ export default { 26, { "upsertFieldPermissionsInput": [ - 411, + 410, "UpsertFieldPermissionsInput!" ] } ], "upsertRowLevelPermissionPredicates": [ - 180, + 179, { "input": [ - 413, + 412, "UpsertRowLevelPermissionPredicatesInput!" ] } @@ -7453,10 +7442,10 @@ export default { } ], "skipSyncEmailOnboardingStep": [ - 145 + 144 ], "skipBookOnboardingStep": [ - 145 + 144 ], "deleteWorkspaceInvitation": [ 1, @@ -7468,7 +7457,7 @@ export default { } ], "resendWorkspaceInvitation": [ - 149, + 148, { "appTokenId": [ 1, @@ -7477,7 +7466,7 @@ export default { } ], "sendInvitations": [ - 149, + 148, { "emails": [ 1, @@ -7489,10 +7478,10 @@ export default { } ], "createApprovedAccessDomain": [ - 146, + 145, { "input": [ - 416, + 415, "CreateApprovedAccessDomainInput!" ] } @@ -7501,16 +7490,16 @@ export default { 6, { "input": [ - 417, + 416, "DeleteApprovedAccessDomainInput!" ] } ], "validateApprovedAccessDomain": [ - 146, + 145, { "input": [ - 418, + 417, "ValidateApprovedAccessDomainInput!" ] } @@ -7519,7 +7508,7 @@ export default { 34, { "input": [ - 419, + 418, "CreateOneFieldMetadataInput!" ] } @@ -7528,7 +7517,7 @@ export default { 34, { "input": [ - 421, + 420, "UpdateOneFieldMetadataInput!" ] } @@ -7537,7 +7526,7 @@ export default { 34, { "input": [ - 423, + 422, "DeleteOneFieldInput!" ] } @@ -7567,7 +7556,7 @@ export default { } ], "resendEmailVerificationToken": [ - 150, + 149, { "email": [ 1, @@ -7583,7 +7572,7 @@ export default { 66, { "data": [ - 424, + 423, "ActivateWorkspaceInput!" ] } @@ -7592,7 +7581,7 @@ export default { 66, { "data": [ - 425, + 424, "UpdateWorkspaceInput!" ] } @@ -7601,19 +7590,19 @@ export default { 66 ], "checkCustomDomainValidRecords": [ - 161 + 160 ], "getAuthorizationUrlForSSO": [ - 202, + 201, { "input": [ - 426, + 425, "GetAuthorizationUrlForSSOInput!" ] } ], "getLoginTokenFromCredentials": [ - 211, + 210, { "email": [ 1, @@ -7639,7 +7628,7 @@ export default { } ], "signIn": [ - 200, + 199, { "email": [ 1, @@ -7661,7 +7650,7 @@ export default { } ], "verifyEmailAndGetLoginToken": [ - 208, + 207, { "emailVerificationToken": [ 1, @@ -7681,7 +7670,7 @@ export default { } ], "verifyEmailAndGetWorkspaceAgnosticToken": [ - 200, + 199, { "emailVerificationToken": [ 1, @@ -7697,7 +7686,7 @@ export default { } ], "getAuthTokensFromOTP": [ - 210, + 209, { "otp": [ 1, @@ -7717,7 +7706,7 @@ export default { } ], "signUp": [ - 200, + 199, { "email": [ 1, @@ -7739,7 +7728,7 @@ export default { } ], "signUpInWorkspace": [ - 205, + 204, { "email": [ 1, @@ -7770,13 +7759,13 @@ export default { } ], "signUpInNewWorkspace": [ - 205 + 204 ], "generateTransientToken": [ - 206 + 205 ], "getAuthTokensFromLoginToken": [ - 210, + 209, { "loginToken": [ 1, @@ -7789,7 +7778,7 @@ export default { } ], "authorizeApp": [ - 197, + 196, { "clientId": [ 1, @@ -7811,7 +7800,7 @@ export default { } ], "renewToken": [ - 210, + 209, { "appToken": [ 1, @@ -7820,7 +7809,7 @@ export default { } ], "generateApiKeyToken": [ - 209, + 208, { "apiKeyId": [ 3, @@ -7833,7 +7822,7 @@ export default { } ], "emailPasswordResetLink": [ - 201, + 200, { "email": [ 1, @@ -7845,7 +7834,7 @@ export default { } ], "updatePasswordViaResetToken": [ - 203, + 202, { "passwordResetToken": [ 1, @@ -7858,10 +7847,10 @@ export default { } ], "createApplicationRegistration": [ - 186, + 185, { "input": [ - 427, + 426, "CreateApplicationRegistrationInput!" ] } @@ -7870,7 +7859,7 @@ export default { 7, { "input": [ - 428, + 427, "UpdateApplicationRegistrationInput!" ] } @@ -7885,7 +7874,7 @@ export default { } ], "rotateApplicationRegistrationClientSecret": [ - 188, + 187, { "id": [ 1, @@ -7897,7 +7886,7 @@ export default { 5, { "input": [ - 430, + 429, "CreateApplicationRegistrationVariableInput!" ] } @@ -7906,7 +7895,7 @@ export default { 5, { "input": [ - 431, + 430, "UpdateApplicationRegistrationVariableInput!" ] } @@ -7924,7 +7913,7 @@ export default { 7, { "file": [ - 398, + 397, "Upload!" ], "universalIdentifier": [ @@ -7946,7 +7935,7 @@ export default { } ], "initiateOTPProvisioning": [ - 195, + 194, { "loginToken": [ 1, @@ -7959,10 +7948,10 @@ export default { } ], "initiateOTPProvisioningForAuthenticatedUser": [ - 195 + 194 ], "deleteTwoFactorAuthenticationMethod": [ - 194, + 193, { "twoFactorAuthenticationMethodId": [ 3, @@ -7971,7 +7960,7 @@ export default { } ], "verifyTwoFactorAuthenticationMethodForAuthenticatedUser": [ - 196, + 195, { "otp": [ 1, @@ -7980,61 +7969,61 @@ export default { } ], "createOIDCIdentityProvider": [ - 193, + 192, { "input": [ - 433, + 432, "SetupOIDCSsoInput!" ] } ], "createSAMLIdentityProvider": [ - 193, + 192, { "input": [ - 434, + 433, "SetupSAMLSsoInput!" ] } ], "deleteSSOIdentityProvider": [ - 189, + 188, { "input": [ - 435, + 434, "DeleteSsoInput!" ] } ], "editSSOIdentityProvider": [ - 190, + 189, { "input": [ - 436, + 435, "EditSsoInput!" ] } ], "createWebhook": [ - 234, + 233, { "input": [ - 437, + 436, "CreateWebhookInput!" ] } ], "updateWebhook": [ - 234, + 233, { "input": [ - 438, + 437, "UpdateWebhookInput!" ] } ], "deleteWebhook": [ - 234, + 233, { "id": [ 3, @@ -8043,28 +8032,28 @@ export default { } ], "createChatThread": [ - 226 + 225 ], "createSkill": [ - 221, + 220, { "input": [ - 440, + 439, "CreateSkillInput!" ] } ], "updateSkill": [ - 221, + 220, { "input": [ - 441, + 440, "UpdateSkillInput!" ] } ], "deleteSkill": [ - 221, + 220, { "id": [ 3, @@ -8073,7 +8062,7 @@ export default { } ], "activateSkill": [ - 221, + 220, { "id": [ 3, @@ -8082,7 +8071,7 @@ export default { } ], "deactivateSkill": [ - 221, + 220, { "id": [ 3, @@ -8091,7 +8080,7 @@ export default { } ], "evaluateAgentTurn": [ - 232, + 231, { "turnId": [ 3, @@ -8100,7 +8089,7 @@ export default { } ], "runEvaluationInput": [ - 233, + 232, { "agentId": [ 3, @@ -8113,7 +8102,7 @@ export default { } ], "duplicateDashboard": [ - 313, + 312, { "id": [ 3, @@ -8122,7 +8111,7 @@ export default { } ], "impersonate": [ - 280, + 279, { "userId": [ 3, @@ -8135,7 +8124,7 @@ export default { } ], "startChannelSync": [ - 305, + 304, { "connectedAccountId": [ 3, @@ -8144,7 +8133,7 @@ export default { } ], "saveImapSmtpCaldavAccount": [ - 303, + 302, { "accountOwnerId": [ 3, @@ -8155,7 +8144,7 @@ export default { "String!" ], "connectionParameters": [ - 442, + 441, "EmailAccountConnectionParameters!" ], "id": [ @@ -8164,16 +8153,16 @@ export default { } ], "updateLabPublicFeatureFlag": [ - 162, + 161, { "input": [ - 444, + 443, "UpdateLabPublicFeatureFlagInput!" ] } ], "userLookupAdminPanel": [ - 271, + 270, { "userIdentifier": [ 1, @@ -8247,7 +8236,7 @@ export default { } ], "retryJobs": [ - 264, + 263, { "queueName": [ 1, @@ -8260,7 +8249,7 @@ export default { } ], "deleteJobs": [ - 259, + 258, { "queueName": [ 1, @@ -8273,13 +8262,13 @@ export default { } ], "enablePostgresProxy": [ - 304 + 303 ], "disablePostgresProxy": [ - 304 + 303 ], "createPublicDomain": [ - 292, + 291, { "domain": [ 1, @@ -8297,7 +8286,7 @@ export default { } ], "checkPublicDomainValidRecords": [ - 161, + 160, { "domain": [ 1, @@ -8306,14 +8295,14 @@ export default { } ], "createEmailingDomain": [ - 294, + 293, { "domain": [ 1, "String!" ], "driver": [ - 295, + 294, "EmailingDomainDriver!" ] } @@ -8328,7 +8317,7 @@ export default { } ], "verifyEmailingDomain": [ - 294, + 293, { "id": [ 1, @@ -8340,7 +8329,7 @@ export default { 68, { "input": [ - 445, + 444, "CreateOneAppTokenInput!" ] } @@ -8373,7 +8362,7 @@ export default { 6, { "workspaceMigration": [ - 447, + 446, "WorkspaceMigrationInput!" ] } @@ -8405,7 +8394,7 @@ export default { } ], "createDevelopmentApplication": [ - 281, + 280, { "universalIdentifier": [ 1, @@ -8418,7 +8407,7 @@ export default { } ], "generateApplicationToken": [ - 222, + 221, { "applicationId": [ 3, @@ -8427,7 +8416,7 @@ export default { } ], "syncApplication": [ - 282, + 281, { "manifest": [ 15, @@ -8436,10 +8425,10 @@ export default { } ], "uploadApplicationFile": [ - 283, + 282, { "file": [ - 398, + 397, "Upload!" ], "applicationUniversalIdentifier": [ @@ -8447,7 +8436,7 @@ export default { "String!" ], "fileFolder": [ - 451, + 450, "FileFolder!" ], "filePath": [ @@ -8470,7 +8459,7 @@ export default { } ], "renewApplicationToken": [ - 222, + 221, { "applicationRefreshToken": [ 1, @@ -8516,13 +8505,13 @@ export default { 1 ], "type": [ - 77 + 76 ], "objectMetadataId": [ 3 ], "gridPosition": [ - 341 + 340 ], "position": [ 15 @@ -8556,13 +8545,13 @@ export default { 1 ], "type": [ - 77 + 76 ], "objectMetadataId": [ 3 ], "gridPosition": [ - 341 + 340 ], "position": [ 15 @@ -8610,7 +8599,7 @@ export default { 1 ], "type": [ - 113 + 112 ], "objectMetadataId": [ 3 @@ -8624,7 +8613,7 @@ export default { 1 ], "type": [ - 113 + 112 ], "objectMetadataId": [ 3 @@ -8638,13 +8627,13 @@ export default { 1 ], "type": [ - 113 + 112 ], "objectMetadataId": [ 3 ], "tabs": [ - 348 + 347 ], "__typename": [ 1 @@ -8664,7 +8653,7 @@ export default { 1 ], "widgets": [ - 349 + 348 ], "__typename": [ 1 @@ -8681,13 +8670,13 @@ export default { 1 ], "type": [ - 77 + 76 ], "objectMetadataId": [ 3 ], "gridPosition": [ - 341 + 340 ], "position": [ 15 @@ -8756,7 +8745,7 @@ export default { 3 ], "update": [ - 353 + 352 ], "__typename": [ 1 @@ -8802,7 +8791,7 @@ export default { }, "CreateOneObjectInput": { "object": [ - 355 + 354 ], "__typename": [ 1 @@ -8859,7 +8848,7 @@ export default { }, "UpdateOneObjectInput": { "update": [ - 358 + 357 ], "id": [ 3 @@ -8911,7 +8900,7 @@ export default { 3 ], "update": [ - 360 + 359 ], "__typename": [ 1 @@ -9110,7 +9099,7 @@ export default { 3 ], "update": [ - 368 + 367 ], "__typename": [ 1 @@ -9165,7 +9154,7 @@ export default { 3 ], "update": [ - 373 + 372 ], "__typename": [ 1 @@ -9278,7 +9267,7 @@ export default { 3 ], "update": [ - 380 + 379 ], "__typename": [ 1 @@ -9328,7 +9317,7 @@ export default { 3 ], "update": [ - 384 + 383 ], "__typename": [ 1 @@ -9392,10 +9381,10 @@ export default { 3 ], "groups": [ - 389 + 388 ], "fields": [ - 390 + 389 ], "__typename": [ 1 @@ -9415,7 +9404,7 @@ export default { 6 ], "fields": [ - 390 + 389 ], "__typename": [ 1 @@ -9458,7 +9447,7 @@ export default { 6 ], "availabilityType": [ - 225 + 224 ], "conditionalAvailabilityExpression": [ 1 @@ -9490,7 +9479,7 @@ export default { 6 ], "availabilityType": [ - 225 + 224 ], "availabilityObjectMetadataId": [ 3 @@ -9530,7 +9519,7 @@ export default { 3 ], "update": [ - 395 + 394 ], "__typename": [ 1 @@ -9661,7 +9650,7 @@ export default { 3 ], "update": [ - 401 + 400 ], "__typename": [ 1 @@ -9778,7 +9767,7 @@ export default { }, "UpdateRoleInput": { "update": [ - 407 + 406 ], "id": [ 3 @@ -9833,7 +9822,7 @@ export default { 3 ], "objectPermissions": [ - 409 + 408 ], "__typename": [ 1 @@ -9875,7 +9864,7 @@ export default { 3 ], "fieldPermissions": [ - 412 + 411 ], "__typename": [ 1 @@ -9906,10 +9895,10 @@ export default { 3 ], "predicates": [ - 414 + 413 ], "predicateGroups": [ - 415 + 414 ], "__typename": [ 1 @@ -9999,7 +9988,7 @@ export default { }, "CreateOneFieldMetadataInput": { "field": [ - 420 + 419 ], "__typename": [ 1 @@ -10072,7 +10061,7 @@ export default { 3 ], "update": [ - 422 + 421 ], "__typename": [ 1 @@ -10272,7 +10261,7 @@ export default { 1 ], "update": [ - 429 + 428 ], "__typename": [ 1 @@ -10335,7 +10324,7 @@ export default { 1 ], "update": [ - 432 + 431 ], "__typename": [ 1 @@ -10405,7 +10394,7 @@ export default { 3 ], "status": [ - 154 + 153 ], "__typename": [ 1 @@ -10436,7 +10425,7 @@ export default { 3 ], "update": [ - 439 + 438 ], "__typename": [ 1 @@ -10510,13 +10499,13 @@ export default { }, "EmailAccountConnectionParameters": { "IMAP": [ - 443 + 442 ], "SMTP": [ - 443 + 442 ], "CALDAV": [ - 443 + 442 ], "__typename": [ 1 @@ -10555,7 +10544,7 @@ export default { }, "CreateOneAppTokenInput": { "appToken": [ - 446 + 445 ], "__typename": [ 1 @@ -10571,7 +10560,7 @@ export default { }, "WorkspaceMigrationInput": { "actions": [ - 448 + 447 ], "__typename": [ 1 @@ -10579,10 +10568,10 @@ export default { }, "WorkspaceMigrationDeleteActionInput": { "type": [ - 449 + 448 ], "metadataName": [ - 450 + 449 ], "universalIdentifier": [ 1 @@ -10596,16 +10585,16 @@ export default { "FileFolder": {}, "Subscription": { "onDbEvent": [ - 122, + 121, { "input": [ - 453, + 452, "OnDbEventInput!" ] } ], "onEventSubscription": [ - 121, + 120, { "eventStreamId": [ 1, @@ -10614,10 +10603,10 @@ export default { } ], "logicFunctionLogs": [ - 218, + 217, { "input": [ - 454, + 453, "LogicFunctionLogsInput!" ] } @@ -10628,7 +10617,7 @@ export default { }, "OnDbEventInput": { "action": [ - 118 + 117 ], "objectNameSingular": [ 1 diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/utils/from-page-layout-widget-configuration-to-universal-configuration.util.ts b/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/utils/from-page-layout-widget-configuration-to-universal-configuration.util.ts index 94c12246d8..7882abbe77 100644 --- a/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/utils/from-page-layout-widget-configuration-to-universal-configuration.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/flat-page-layout-widget/utils/from-page-layout-widget-configuration-to-universal-configuration.util.ts @@ -273,7 +273,7 @@ export const fromPageLayoutWidgetConfigurationToUniversalConfiguration = ({ } case WidgetConfigurationType.FIELDS: { - const { viewId, newFieldDefaultConfiguration, ...rest } = configuration; + const { viewId, newFieldDefaultVisibility, ...rest } = configuration; let viewUniversalIdentifier: string | null = null; @@ -291,40 +291,10 @@ export const fromPageLayoutWidgetConfigurationToUniversalConfiguration = ({ } } - if (!isDefined(newFieldDefaultConfiguration)) { - return { - ...rest, - newFieldDefaultConfiguration, - viewId: viewUniversalIdentifier, - }; - } - - let viewFieldGroupUniversalIdentifier: string | null = null; - - if (isDefined(newFieldDefaultConfiguration.viewFieldGroupId)) { - viewFieldGroupUniversalIdentifier = - viewFieldGroupUniversalIdentifierById[ - newFieldDefaultConfiguration.viewFieldGroupId - ] ?? null; - - if ( - !isDefined(viewFieldGroupUniversalIdentifier) && - shouldThrowOnMissingIdentifier - ) { - throw new FlatEntityMapsException( - `View field group universal identifier not found for id: ${newFieldDefaultConfiguration.viewFieldGroupId}`, - FlatEntityMapsExceptionCode.RELATION_UNIVERSAL_IDENTIFIER_NOT_FOUND, - ); - } - } - return { ...rest, + newFieldDefaultVisibility, viewId: viewUniversalIdentifier, - newFieldDefaultConfiguration: { - isVisible: newFieldDefaultConfiguration.isVisible, - viewFieldGroupId: viewFieldGroupUniversalIdentifier, - }, }; } diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-view-field/utils/__tests__/compute-flat-view-fields-from-fields-widgets.util.spec.ts b/packages/twenty-server/src/engine/metadata-modules/flat-view-field/utils/__tests__/compute-flat-view-fields-from-fields-widgets.util.spec.ts index e9453085d1..3f5a2db5e8 100644 --- a/packages/twenty-server/src/engine/metadata-modules/flat-view-field/utils/__tests__/compute-flat-view-fields-from-fields-widgets.util.spec.ts +++ b/packages/twenty-server/src/engine/metadata-modules/flat-view-field/utils/__tests__/compute-flat-view-fields-from-fields-widgets.util.spec.ts @@ -1,8 +1,8 @@ +import { type FlatPageLayoutWidgetMaps } from 'src/engine/metadata-modules/flat-page-layout-widget/types/flat-page-layout-widget-maps.type'; +import { type FlatViewFieldGroupMaps } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group-maps.type'; import { DEFAULT_VIEW_FIELD_SIZE } from 'src/engine/metadata-modules/flat-view-field/constants/default-view-field-size.constant'; import { type FlatViewFieldMaps } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field-maps.type'; import { computeFlatViewFieldsFromFieldsWidgets } from 'src/engine/metadata-modules/flat-view-field/utils/compute-flat-view-fields-from-fields-widgets.util'; -import { type FlatPageLayoutWidgetMaps } from 'src/engine/metadata-modules/flat-page-layout-widget/types/flat-page-layout-widget-maps.type'; -import { type FlatViewFieldGroupMaps } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group-maps.type'; import { type FlatViewMaps } from 'src/engine/metadata-modules/flat-view/types/flat-view-maps.type'; import { WidgetConfigurationType } from 'src/engine/metadata-modules/page-layout-widget/enums/widget-configuration-type.type'; import { WidgetType } from 'src/engine/metadata-modules/page-layout-widget/enums/widget-type.enum'; @@ -37,13 +37,24 @@ const buildFlatViewMaps = ( }) as unknown as FlatViewMaps; const buildFlatViewFieldGroupMaps = ( - entries: { id: string; universalIdentifier: string }[] = [], + entries: { + id: string; + universalIdentifier: string; + viewId?: string; + position?: number; + }[] = [], ): FlatViewFieldGroupMaps => ({ byUniversalIdentifier: Object.fromEntries( entries.map((entry) => [ entry.universalIdentifier, - { universalIdentifier: entry.universalIdentifier, id: entry.id }, + { + universalIdentifier: entry.universalIdentifier, + id: entry.id, + viewId: entry.viewId ?? VIEW_ID, + position: entry.position ?? 0, + deletedAt: null, + }, ]), ), universalIdentifierById: Object.fromEntries( @@ -74,14 +85,12 @@ const buildFieldsWidget = ({ objectMetadataUniversalIdentifier = OBJECT_METADATA_UNIVERSAL_IDENTIFIER, viewId = VIEW_ID, isVisible = true, - viewFieldGroupId = null as string | null, deletedAt = null as string | null, }: { widgetUniversalIdentifier?: string; objectMetadataUniversalIdentifier?: string; viewId?: string | null; isVisible?: boolean; - viewFieldGroupId?: string | null; deletedAt?: string | null; } = {}) => ({ universalIdentifier: widgetUniversalIdentifier, @@ -91,10 +100,7 @@ const buildFieldsWidget = ({ configuration: { configurationType: WidgetConfigurationType.FIELDS, viewId, - newFieldDefaultConfiguration: { - isVisible, - viewFieldGroupId, - }, + newFieldDefaultVisibility: isVisible, }, universalConfiguration: null, overrides: null, @@ -478,7 +484,7 @@ describe('computeFlatViewFieldsFromFieldsWidgets', () => { }); describe('view field group handling', () => { - it('should resolve viewFieldGroupUniversalIdentifier when viewFieldGroupId is set', () => { + it('should resolve to the last view field group when groups exist', () => { const result = computeFlatViewFieldsFromFieldsWidgets({ fieldsToCreate: [ { @@ -488,7 +494,7 @@ describe('computeFlatViewFieldsFromFieldsWidgets', () => { }, ], flatPageLayoutWidgetMaps: buildFlatPageLayoutWidgetMaps([ - buildFieldsWidget({ viewFieldGroupId: VIEW_FIELD_GROUP_ID }), + buildFieldsWidget(), ]), flatViewFieldMaps: buildFlatViewFieldMaps(), flatViewMaps: buildFlatViewMaps([ @@ -509,7 +515,7 @@ describe('computeFlatViewFieldsFromFieldsWidgets', () => { ); }); - it('should set viewFieldGroupUniversalIdentifier to null when viewFieldGroupId is null', () => { + it('should set viewFieldGroupUniversalIdentifier to null when no groups exist', () => { const result = computeFlatViewFieldsFromFieldsWidgets({ fieldsToCreate: [ { @@ -519,7 +525,7 @@ describe('computeFlatViewFieldsFromFieldsWidgets', () => { }, ], flatPageLayoutWidgetMaps: buildFlatPageLayoutWidgetMaps([ - buildFieldsWidget({ viewFieldGroupId: null }), + buildFieldsWidget(), ]), flatViewFieldMaps: buildFlatViewFieldMaps(), flatViewMaps: buildFlatViewMaps([ @@ -532,7 +538,7 @@ describe('computeFlatViewFieldsFromFieldsWidgets', () => { expect(result[0].viewFieldGroupUniversalIdentifier).toBeNull(); }); - it('should compute position only from view fields in the same group', () => { + it('should compute position only from view fields in the last group', () => { const result = computeFlatViewFieldsFromFieldsWidgets({ fieldsToCreate: [ { @@ -542,7 +548,7 @@ describe('computeFlatViewFieldsFromFieldsWidgets', () => { }, ], flatPageLayoutWidgetMaps: buildFlatPageLayoutWidgetMaps([ - buildFieldsWidget({ viewFieldGroupId: VIEW_FIELD_GROUP_ID }), + buildFieldsWidget(), ]), flatViewFieldMaps: buildFlatViewFieldMaps([ { @@ -582,7 +588,7 @@ describe('computeFlatViewFieldsFromFieldsWidgets', () => { expect(result[0].position).toBe(3); }); - it('should compute position only from ungrouped view fields when viewFieldGroupId is null', () => { + it('should compute position only from ungrouped view fields when no groups exist', () => { const result = computeFlatViewFieldsFromFieldsWidgets({ fieldsToCreate: [ { @@ -592,7 +598,7 @@ describe('computeFlatViewFieldsFromFieldsWidgets', () => { }, ], flatPageLayoutWidgetMaps: buildFlatPageLayoutWidgetMaps([ - buildFieldsWidget({ viewFieldGroupId: null }), + buildFieldsWidget(), ]), flatViewFieldMaps: buildFlatViewFieldMaps([ { diff --git a/packages/twenty-server/src/engine/metadata-modules/flat-view-field/utils/compute-flat-view-fields-from-fields-widgets.util.ts b/packages/twenty-server/src/engine/metadata-modules/flat-view-field/utils/compute-flat-view-fields-from-fields-widgets.util.ts index aa51289978..10a4a9b967 100644 --- a/packages/twenty-server/src/engine/metadata-modules/flat-view-field/utils/compute-flat-view-fields-from-fields-widgets.util.ts +++ b/packages/twenty-server/src/engine/metadata-modules/flat-view-field/utils/compute-flat-view-fields-from-fields-widgets.util.ts @@ -3,10 +3,10 @@ import { v4 } from 'uuid'; import { type FlatPageLayoutWidgetMaps } from 'src/engine/metadata-modules/flat-page-layout-widget/types/flat-page-layout-widget-maps.type'; import { type FlatPageLayoutWidget } from 'src/engine/metadata-modules/flat-page-layout-widget/types/flat-page-layout-widget.type'; +import { type FlatViewFieldGroupMaps } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group-maps.type'; import { DEFAULT_VIEW_FIELD_SIZE } from 'src/engine/metadata-modules/flat-view-field/constants/default-view-field-size.constant'; import { type FlatViewFieldMaps } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field-maps.type'; import { type FlatViewField } from 'src/engine/metadata-modules/flat-view-field/types/flat-view-field.type'; -import { type FlatViewFieldGroupMaps } from 'src/engine/metadata-modules/flat-view-field-group/types/flat-view-field-group-maps.type'; import { type FlatViewMaps } from 'src/engine/metadata-modules/flat-view/types/flat-view-maps.type'; import { type FieldsConfigurationDTO } from 'src/engine/metadata-modules/page-layout-widget/dtos/fields-configuration.dto'; import { WidgetConfigurationType } from 'src/engine/metadata-modules/page-layout-widget/enums/widget-configuration-type.type'; @@ -45,9 +45,33 @@ const getMatchingFieldsWidgets = ({ objectMetadataUniversalIdentifier && isFieldsWidgetConfiguration(widget.configuration) && isDefined(widget.configuration.viewId) && - isDefined(widget.configuration.newFieldDefaultConfiguration), + isDefined(widget.configuration.newFieldDefaultVisibility), ); +const findLastViewFieldGroupId = ({ + viewId, + flatViewFieldGroupMaps, +}: { + viewId: string; + flatViewFieldGroupMaps: FlatViewFieldGroupMaps; +}): string | null => { + const groupsForView = Object.values( + flatViewFieldGroupMaps.byUniversalIdentifier, + ) + .filter(isDefined) + .filter((group) => !isDefined(group.deletedAt) && group.viewId === viewId); + + if (groupsForView.length === 0) { + return null; + } + + const lastGroup = groupsForView.reduce((maxGroup, group) => + group.position > maxGroup.position ? group : maxGroup, + ); + + return lastGroup.id; +}; + const computeNextPosition = ({ viewId, viewFieldGroupId, @@ -127,8 +151,7 @@ export const computeFlatViewFieldsFromFieldsWidgets = ({ const configuration = widget.configuration; const viewId = configuration.viewId!; - const { isVisible, viewFieldGroupId } = - configuration.newFieldDefaultConfiguration!; + const isVisible = configuration.newFieldDefaultVisibility!; const viewUniversalIdentifier = flatViewMaps.universalIdentifierById[viewId] ?? null; @@ -137,6 +160,11 @@ export const computeFlatViewFieldsFromFieldsWidgets = ({ continue; } + const viewFieldGroupId = findLastViewFieldGroupId({ + viewId, + flatViewFieldGroupMaps, + }); + const viewFieldGroupUniversalIdentifier = isDefined(viewFieldGroupId) ? (flatViewFieldGroupMaps.universalIdentifierById[viewFieldGroupId] ?? null) diff --git a/packages/twenty-server/src/engine/metadata-modules/page-layout-widget/dtos/fields-configuration.dto.ts b/packages/twenty-server/src/engine/metadata-modules/page-layout-widget/dtos/fields-configuration.dto.ts index 4c21908007..16179c5537 100644 --- a/packages/twenty-server/src/engine/metadata-modules/page-layout-widget/dtos/fields-configuration.dto.ts +++ b/packages/twenty-server/src/engine/metadata-modules/page-layout-widget/dtos/fields-configuration.dto.ts @@ -1,30 +1,16 @@ import { Field, ObjectType } from '@nestjs/graphql'; -import { Type } from 'class-transformer'; import { IsBoolean, IsIn, IsNotEmpty, IsOptional, IsUUID, - ValidateNested, } from 'class-validator'; import { type FieldsConfiguration } from 'twenty-shared/types'; import { WidgetConfigurationType } from 'src/engine/metadata-modules/page-layout-widget/enums/widget-configuration-type.type'; -@ObjectType('NewFieldDefaultConfiguration') -export class NewFieldDefaultConfigurationDTO { - @Field(() => Boolean) - @IsBoolean() - isVisible: boolean; - - @Field(() => String, { nullable: true }) - @IsOptional() - @IsUUID() - viewFieldGroupId: string | null; -} - @ObjectType('FieldsConfiguration') export class FieldsConfigurationDTO implements FieldsConfiguration { @Field(() => WidgetConfigurationType) @@ -37,11 +23,10 @@ export class FieldsConfigurationDTO implements FieldsConfiguration { @IsUUID() viewId: string | null; - @Field(() => NewFieldDefaultConfigurationDTO, { nullable: true }) + @Field(() => Boolean, { nullable: true }) @IsOptional() - @ValidateNested() - @Type(() => NewFieldDefaultConfigurationDTO) - newFieldDefaultConfiguration: NewFieldDefaultConfigurationDTO | null; + @IsBoolean() + newFieldDefaultVisibility: boolean | null; @Field(() => Boolean, { nullable: true }) @IsOptional() diff --git a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/page-layout-widget/build-standard-flat-page-layout-widget-metadata-maps.util.ts b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/page-layout-widget/build-standard-flat-page-layout-widget-metadata-maps.util.ts index f2e5930056..ef0829f814 100644 --- a/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/page-layout-widget/build-standard-flat-page-layout-widget-metadata-maps.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/twenty-standard-application/utils/page-layout-widget/build-standard-flat-page-layout-widget-metadata-maps.util.ts @@ -128,18 +128,12 @@ const buildFieldsWidgetConfiguration = ({ configuration: { configurationType: WidgetConfigurationType.FIELDS, viewId: null, - newFieldDefaultConfiguration: { - isVisible: true, - viewFieldGroupId: null, - }, + newFieldDefaultVisibility: true, }, universalConfiguration: { configurationType: WidgetConfigurationType.FIELDS, viewId: null, - newFieldDefaultConfiguration: { - isVisible: true, - viewFieldGroupId: null, - }, + newFieldDefaultVisibility: true, }, }; } @@ -167,32 +161,16 @@ const buildFieldsWidgetConfiguration = ({ const viewUniversalIdentifier = viewDefinition?.universalIdentifier ?? null; - const otherViewFieldGroupId = - views[recordPageFieldsViewName]?.viewFieldGroups?.other?.id ?? null; - - const otherViewFieldGroupUniversalIdentifier = - viewDefinition?.viewFieldGroups?.other?.universalIdentifier ?? null; - - const newFieldDefaultConfiguration = { - isVisible: true, - viewFieldGroupId: otherViewFieldGroupId, - }; - - const universalNewFieldDefaultConfiguration = { - isVisible: true, - viewFieldGroupId: otherViewFieldGroupUniversalIdentifier, - }; - return { configuration: { configurationType: WidgetConfigurationType.FIELDS, viewId, - newFieldDefaultConfiguration, + newFieldDefaultVisibility: true, }, universalConfiguration: { configurationType: WidgetConfigurationType.FIELDS, viewId: viewUniversalIdentifier, - newFieldDefaultConfiguration: universalNewFieldDefaultConfiguration, + newFieldDefaultVisibility: true, }, }; }; diff --git a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/action-handlers/page-layout-widget/services/utils/from-universal-configuration-to-flat-page-layout-widget-configuration.util.ts b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/action-handlers/page-layout-widget/services/utils/from-universal-configuration-to-flat-page-layout-widget-configuration.util.ts index 883fe1f280..1c0963c730 100644 --- a/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/action-handlers/page-layout-widget/services/utils/from-universal-configuration-to-flat-page-layout-widget-configuration.util.ts +++ b/packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-runner/action-handlers/page-layout-widget/services/utils/from-universal-configuration-to-flat-page-layout-widget-configuration.util.ts @@ -257,7 +257,7 @@ export const fromUniversalConfigurationToFlatPageLayoutWidgetConfiguration = ({ case WidgetConfigurationType.FIELDS: { const { viewId: viewUniversalIdentifier, - newFieldDefaultConfiguration: universalNewFieldDefaultConfiguration, + newFieldDefaultVisibility, ...rest } = universalConfiguration; @@ -279,37 +279,7 @@ export const fromUniversalConfigurationToFlatPageLayoutWidgetConfiguration = ({ viewId = flatView.id; } - let newFieldDefaultConfiguration: - | { isVisible: boolean; viewFieldGroupId: string | null } - | null - | undefined = universalNewFieldDefaultConfiguration; - - if ( - isDefined(universalNewFieldDefaultConfiguration) && - isDefined(universalNewFieldDefaultConfiguration.viewFieldGroupId) - ) { - const viewFieldGroupUniversalIdentifier = - universalNewFieldDefaultConfiguration.viewFieldGroupId; - - const flatViewFieldGroup = findFlatEntityByUniversalIdentifier({ - flatEntityMaps: flatViewFieldGroupMaps, - universalIdentifier: viewFieldGroupUniversalIdentifier, - }); - - if (!isDefined(flatViewFieldGroup)) { - throw new FlatEntityMapsException( - `View field group not found for universal identifier: ${viewFieldGroupUniversalIdentifier}`, - FlatEntityMapsExceptionCode.ENTITY_NOT_FOUND, - ); - } - - newFieldDefaultConfiguration = { - isVisible: universalNewFieldDefaultConfiguration.isVisible, - viewFieldGroupId: flatViewFieldGroup.id, - }; - } - - return { ...rest, viewId, newFieldDefaultConfiguration }; + return { ...rest, viewId, newFieldDefaultVisibility }; } case WidgetConfigurationType.FRONT_COMPONENT: { diff --git a/packages/twenty-shared/src/types/page-layout/page-layout-widget-configuration.type.ts b/packages/twenty-shared/src/types/page-layout/page-layout-widget-configuration.type.ts index 47a2d75b80..a4a1e6898a 100644 --- a/packages/twenty-shared/src/types/page-layout/page-layout-widget-configuration.type.ts +++ b/packages/twenty-shared/src/types/page-layout/page-layout-widget-configuration.type.ts @@ -95,15 +95,10 @@ export type FieldConfiguration = { configurationType: 'FIELD'; }; -type NewFieldDefaultConfiguration = { - isVisible: boolean; - viewFieldGroupId: string | null; -}; - export type FieldsConfiguration = { configurationType: 'FIELDS'; viewId?: string | null; - newFieldDefaultConfiguration?: NewFieldDefaultConfiguration | null; + newFieldDefaultVisibility?: boolean | null; shouldAllowUserToSeeHiddenFields?: boolean; };