|
| 1 | +import React from 'react'; |
| 2 | +import { Tag } from 'antd'; |
| 3 | +// eslint-disable-next-line |
| 4 | +import * as overrides from './constant-overrides'; // eslint-disable-line import/no-namespace |
| 5 | + |
| 6 | +export const Stages = { |
| 7 | + NONE: 'None', |
| 8 | + STAGING: 'Staging', |
| 9 | + PRODUCTION: 'Production', |
| 10 | + ARCHIVED: 'Archived', |
| 11 | +}; |
| 12 | + |
| 13 | +export const ACTIVE_STAGES = [Stages.STAGING, Stages.PRODUCTION]; |
| 14 | + |
| 15 | +export const StageLabels = { |
| 16 | + [Stages.NONE]: 'None', |
| 17 | + [Stages.STAGING]: 'Staging', |
| 18 | + [Stages.PRODUCTION]: 'Production', |
| 19 | + [Stages.ARCHIVED]: 'Archived', |
| 20 | +}; |
| 21 | + |
| 22 | +export const StageTagComponents = { |
| 23 | + [Stages.NONE]: <Tag key='none'>{StageLabels[Stages.NONE]}</Tag>, |
| 24 | + [Stages.STAGING]: ( |
| 25 | + <Tag key='staging' className='staging-tag'> |
| 26 | + {StageLabels[Stages.STAGING]} |
| 27 | + </Tag> |
| 28 | + ), |
| 29 | + [Stages.PRODUCTION]: ( |
| 30 | + <Tag key='production' className='production-tag'> |
| 31 | + {StageLabels[Stages.PRODUCTION]} |
| 32 | + </Tag> |
| 33 | + ), |
| 34 | + [Stages.ARCHIVED]: ( |
| 35 | + <Tag key='archived' color='#eee' style={{ color: '#333' }}> |
| 36 | + {StageLabels[Stages.ARCHIVED]} |
| 37 | + </Tag> |
| 38 | + ), |
| 39 | +}; |
| 40 | + |
| 41 | +export const ActivityTypes = { |
| 42 | + APPLIED_TRANSITION: 'APPLIED_TRANSITION', |
| 43 | + REQUESTED_TRANSITION: 'REQUESTED_TRANSITION', |
| 44 | + SYSTEM_TRANSITION: 'SYSTEM_TRANSITION', |
| 45 | + CANCELLED_REQUEST: 'CANCELLED_REQUEST', |
| 46 | + APPROVED_REQUEST: 'APPROVED_REQUEST', |
| 47 | + REJECTED_REQUEST: 'REJECTED_REQUEST', |
| 48 | + NEW_COMMENT: 'NEW_COMMENT', |
| 49 | +}; |
| 50 | + |
| 51 | +export const EMPTY_CELL_PLACEHOLDER = <div style={{ marginTop: -12 }}>_</div>; |
| 52 | + |
| 53 | +export const ModelVersionStatus = { |
| 54 | + READY: 'READY', |
| 55 | +}; |
| 56 | + |
| 57 | +export const DefaultModelVersionStatusMessages = { |
| 58 | + [ModelVersionStatus.READY]: 'Ready.', |
| 59 | +}; |
| 60 | + |
| 61 | +export const modelVersionStatusIconTooltips = { |
| 62 | + [ModelVersionStatus.READY]: 'Ready', |
| 63 | +}; |
| 64 | + |
| 65 | +export const ModelVersionStatusIcons = { |
| 66 | + [ModelVersionStatus.READY]: ( |
| 67 | + <i className='far fa-check-circle icon-ready model-version-status-icon' /> |
| 68 | + ), |
| 69 | +}; |
| 70 | + |
| 71 | +export const MODEL_VERSION_STATUS_POLL_INTERVAL = 10000; |
| 72 | + |
| 73 | +export const REGISTERED_MODELS_PER_PAGE = 10; |
| 74 | + |
| 75 | +export const REGISTERED_MODELS_SEARCH_NAME_FIELD = 'name'; |
| 76 | + |
| 77 | +export const REGISTERED_MODELS_SEARCH_TIMESTAMP_FIELD = 'timestamp'; |
| 78 | + |
| 79 | +export const MODEL_DEPLOYMENT_URL = process.env.REACT_APP_MODEL_DEPLOYMENT_URL || 'http://localhost:8080/trainedmodelsview/deploy'; |
| 80 | + |
| 81 | +export const MODEL_INFERENCE_API = process.env.REACT_APP_MODEL_INFERENCE_API || 'tfserving:8500'; |
| 82 | + |
| 83 | +export const AntdTableSortOrder = { |
| 84 | + ASC: 'ascend', |
| 85 | + DESC: 'descend', |
| 86 | +}; |
| 87 | + |
| 88 | +export const MODEL_VERSION_DELETE_MENU_ITEM_DISABLED_TOOLTIP_TEXT = `You cannot delete a model |
| 89 | +version in an active stage. To delete this model version, transition it to the 'Archived' stage.`; |
| 90 | + |
| 91 | +export const REGISTERED_MODEL_DELETE_MENU_ITEM_DISABLED_TOOLTIP_TEXT = `You cannot delete a |
| 92 | +registered model with versions in active stages ('Staging' or 'Production'). To delete this |
| 93 | +registered model, transition versions in active stages to the 'Archived' stage.`; |
| 94 | + |
| 95 | +export const archiveExistingVersionToolTipText = (currentStage) => `Model versions in the |
| 96 | +'${currentStage}' stage will be moved to the 'Archived' stage.`; |
0 commit comments