import { StatusType } from './types'; export enum PageAction { CREATE = 'create', UPDATE = 'update', VIEW = 'view', EDIT = 'edit' } export const StatusColorMap: Record< StatusType, { text: string; bg: string; border?: string } > = { error: { text: `var(--ant-red-6)`, bg: `var(--ant-red-1)` }, warning: { text: `var(--ant-orange-6)`, bg: `var(--ant-orange-1)` }, transitioning: { text: `var(--ant-blue-6)`, bg: `var(--ant-blue-1)` }, success: { text: `var(--ant-color-success)`, bg: `var(--ant-color-success-bg)` }, inactive: { text: `var(--ant-color-text-tertiary)`, border: `rgba(200,200,200,1)`, bg: `var(--ant-color-fill)` } }; export const StatusMaps: Record = { error: 'error', warning: 'warning', transitioning: 'transitioning', success: 'success', inactive: 'inactive' }; export const WatchEventType = { CREATE: 1, UPDATE: 2, DELETE: 3 }; export const PasswordReg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*_+])[a-zA-Z\d!@#$%^&*_+]{6,12}$/; export const uppercaseReg = /(?=.*[A-Z])/; export const lowercaseReg = /(?=.*[a-z])/; export const digitReg = /(?=.*\d)/; export const specialCharacterReg = /(?=.*[\W_])/; export const noSpaceReg = /(?=\S+$)/; export const lengthReg = /^.{6,12}$/; /** * Model name rules: * 1. no more than 63 characters * 2. contain only alphanumeric characters, '-', '_', and '.' * 3. start and end with an alphanumeric character */ export const modelNameReg = /^[A-Za-z0-9](?:[A-Za-z0-9._-]{0,61}[A-Za-z0-9])?$/g;