import { DEFAULT_WORKFLOW_VERSION_PAGE_LAYOUT_ID } from '@/page-layout/constants/DefaultWorkflowVersionPageLayoutId'; import { type PageLayout } from '@/page-layout/types/PageLayout'; import { PageLayoutTabLayoutMode, PageLayoutType, WidgetConfigurationType, WidgetType, } from '~/generated-metadata/graphql'; /** * Default WorkflowVersion PageLayout. * Specialized layout for workflow version visualization with Fields and Flow tabs. */ export const DEFAULT_WORKFLOW_VERSION_PAGE_LAYOUT: PageLayout = { __typename: 'PageLayout', id: DEFAULT_WORKFLOW_VERSION_PAGE_LAYOUT_ID, name: 'Default Workflow Version Layout', type: PageLayoutType.RECORD_PAGE, objectMetadataId: null, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), deletedAt: null, defaultTabToFocusOnMobileAndSidePanelId: 'workflow-version-tab-flow', tabs: [ // Fields tab (position 100) { __typename: 'PageLayoutTab', applicationId: '', id: 'workflow-version-tab-fields', isActive: true, title: 'Home', icon: 'IconHome', position: 100, layoutMode: PageLayoutTabLayoutMode.VERTICAL_LIST, pageLayoutId: DEFAULT_WORKFLOW_VERSION_PAGE_LAYOUT_ID, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), deletedAt: null, widgets: [ { __typename: 'PageLayoutWidget', applicationId: '', id: 'workflow-version-widget-fields', isActive: true, pageLayoutTabId: 'workflow-version-tab-fields', title: 'Fields', type: WidgetType.FIELDS, objectMetadataId: null, gridPosition: { __typename: 'GridPosition', row: 0, column: 0, rowSpan: 12, columnSpan: 12, }, position: { __typename: 'PageLayoutWidgetVerticalListPosition', layoutMode: PageLayoutTabLayoutMode.VERTICAL_LIST, index: 0, }, configuration: { __typename: 'FieldsConfiguration', configurationType: WidgetConfigurationType.FIELDS, viewId: null, }, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), deletedAt: null, }, ], }, // Flow tab (position 200) { __typename: 'PageLayoutTab', applicationId: '', id: 'workflow-version-tab-flow', isActive: true, title: 'Flow', icon: 'IconSettings', position: 200, layoutMode: PageLayoutTabLayoutMode.CANVAS, pageLayoutId: DEFAULT_WORKFLOW_VERSION_PAGE_LAYOUT_ID, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), deletedAt: null, widgets: [ { __typename: 'PageLayoutWidget', applicationId: '', id: 'workflow-version-widget-flow', isActive: true, pageLayoutTabId: 'workflow-version-tab-flow', title: 'Flow', type: WidgetType.WORKFLOW_VERSION, objectMetadataId: null, gridPosition: { __typename: 'GridPosition', row: 0, column: 0, rowSpan: 12, columnSpan: 12, }, position: { __typename: 'PageLayoutWidgetCanvasPosition', layoutMode: PageLayoutTabLayoutMode.CANVAS, }, configuration: { __typename: 'FieldsConfiguration', configurationType: WidgetConfigurationType.FIELDS, viewId: null, }, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), deletedAt: null, }, ], }, ], };