// Field type constants export const FIELD_TYPES = { SINGLE_LINE_TEXT: 'SINGLE_LINE_TEXT', NUMBER: 'NUMBER', MULTI_LINE_TEXT: 'MULTI_LINE_TEXT', RICH_TEXT: 'RICH_TEXT', LINK: 'LINK', CHECK_BOX: 'CHECK_BOX', RADIO_BUTTON: 'RADIO_BUTTON', DROP_DOWN: 'DROP_DOWN', MULTI_SELECT: 'MULTI_SELECT', DATE: 'DATE', TIME: 'TIME', DATETIME: 'DATETIME', USER_SELECT: 'USER_SELECT', ORGANIZATION_SELECT: 'ORGANIZATION_SELECT', GROUP_SELECT: 'GROUP_SELECT', CALC: 'CALC', RECORD_NUMBER: 'RECORD_NUMBER', CREATOR: 'CREATOR', CREATED_TIME: 'CREATED_TIME', MODIFIER: 'MODIFIER', UPDATED_TIME: 'UPDATED_TIME', STATUS: 'STATUS', STATUS_ASSIGNEE: 'STATUS_ASSIGNEE', CATEGORY: 'CATEGORY', FILE: 'FILE', SUBTABLE: 'SUBTABLE', GROUP: 'GROUP', REFERENCE_TABLE: 'REFERENCE_TABLE', }; // Layout types export const LAYOUT_TYPES = { ROW: 'ROW', SUBTABLE: 'SUBTABLE', GROUP: 'GROUP', LABEL: 'LABEL', HR: 'HR', SPACER: 'SPACER', }; // Field types that support option sorting export const OPTION_SORTABLE_TYPES = [ FIELD_TYPES.CHECK_BOX, FIELD_TYPES.DROP_DOWN, FIELD_TYPES.MULTI_SELECT, FIELD_TYPES.RADIO_BUTTON, ]; // Colors export const COLORS = { TOOLTIP_TEXT: 'red', SPACER_BORDER: '1px dotted red', }; // Spacing and dimensions export const SPACING = { GROUP_MARGIN_LEFT: '20px', REFERENCE_TABLE_SPACER: '30px', }; // Field types excluded from group processing export const EXCLUDED_GROUP_TYPES = [ FIELD_TYPES.CATEGORY, FIELD_TYPES.STATUS, FIELD_TYPES.STATUS_ASSIGNEE, FIELD_TYPES.SUBTABLE, FIELD_TYPES.GROUP, ];