create.config.ts 1.3 KB
import { useRuleChainI18n } from '../../../hook/useRuleChainI18n';
import { FormSchema } from '/@/components/Form';

export enum UnassignFromCustomerFieldsEnum {
  CUSTOMER_NAME_PATTERN = 'customerNamePattern',
  CUSTOMER_CACHE_EXPIRATION = 'customerCacheExpiration',
}

const { tLabel, tPlaceholder } = useRuleChainI18n('action', 'unassignFromCustomer');

export const formSchemas: FormSchema[] = [
  {
    field: UnassignFromCustomerFieldsEnum.CUSTOMER_NAME_PATTERN,
    label: tLabel(UnassignFromCustomerFieldsEnum.CUSTOMER_NAME_PATTERN),
    component: 'Input',
    required: true,
    helpMessage: [
      'Hint: use ${metadataKey} for value from metadata, $[messageKey] for value from message body',
    ],
    componentProps: {
      placeholder: tPlaceholder(UnassignFromCustomerFieldsEnum.CUSTOMER_NAME_PATTERN),
    },
  },
  {
    field: UnassignFromCustomerFieldsEnum.CUSTOMER_CACHE_EXPIRATION,
    component: 'InputNumber',
    label: tLabel(UnassignFromCustomerFieldsEnum.CUSTOMER_CACHE_EXPIRATION),
    required: true,
    helpMessage: [
      'Specifies maximum time interval allowed to store found customer records. 0 value means that records will never expire.',
    ],
    componentProps: {
      min: 0,
      placeholder: tPlaceholder(UnassignFromCustomerFieldsEnum.CUSTOMER_CACHE_EXPIRATION),
    },
  },
];