71 lines
1.6 KiB
JavaScript
71 lines
1.6 KiB
JavaScript
// 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,
|
|
];
|