import { type PageLayoutWidget } from '@/page-layout/types/PageLayoutWidget'; import { CalendarWidget } from '@/page-layout/widgets/calendar/components/CalendarWidget'; import { EmailWidget } from '@/page-layout/widgets/emails/components/EmailWidget'; import { FieldRichTextWidgetRenderer } from '@/page-layout/widgets/field-rich-text/components/FieldRichTextWidgetRenderer'; import { FieldsWidget } from '@/page-layout/widgets/fields/components/FieldsWidget'; import { FileWidget } from '@/page-layout/widgets/files/components/FileWidget'; import { GraphWidgetRenderer } from '@/page-layout/widgets/graph/components/GraphWidgetRenderer'; import { IframeWidget } from '@/page-layout/widgets/iframe/components/IframeWidget'; import { NoteWidget } from '@/page-layout/widgets/notes/components/NoteWidget'; import { StandaloneRichTextWidgetRenderer } from '@/page-layout/widgets/standalone-rich-text/components/StandaloneRichTextWidgetRenderer'; import { TaskWidget } from '@/page-layout/widgets/tasks/components/TaskWidget'; import { TimelineWidget } from '@/page-layout/widgets/timeline/components/TimelineWidget'; import { WorkflowRunWidget } from '@/page-layout/widgets/workflow/components/WorkflowRunWidget'; import { WorkflowVersionWidget } from '@/page-layout/widgets/workflow/components/WorkflowVersionWidget'; import { WorkflowWidget } from '@/page-layout/widgets/workflow/components/WorkflowWidget'; import { WidgetType } from '~/generated-metadata/graphql'; type WidgetContentRendererProps = { widget: PageLayoutWidget; }; export const WidgetContentRenderer = ({ widget, }: WidgetContentRendererProps) => { switch (widget.type) { case WidgetType.GRAPH: return ; case WidgetType.IFRAME: return ; case WidgetType.FIELDS: return ; case WidgetType.TIMELINE: return ; case WidgetType.TASKS: return ; case WidgetType.NOTES: return ; case WidgetType.FIELD_RICH_TEXT: return ; case WidgetType.FILES: return ; case WidgetType.EMAILS: return ; case WidgetType.CALENDAR: return ; case WidgetType.WORKFLOW: return ; case WidgetType.WORKFLOW_VERSION: return ; case WidgetType.WORKFLOW_RUN: return ; case WidgetType.STANDALONE_RICH_TEXT: return ; default: return null; } };