config.ts 1.31 KB
import { NodeBindDataFieldEnum, NodeBindDataFieldNameEnum } from '../../../enum/node';
import { FormSchema } from '/@/components/Form';
import { useI18n } from '/@/hooks/web/useI18n';

const { t } = useI18n();

export const TopFormSchemas: FormSchema[] = [
  {
    field: NodeBindDataFieldEnum.NAME,
    component: 'Input',
    label: t(NodeBindDataFieldNameEnum.NAME),
    colProps: {
      span: 16,
    },
    rules: [{ required: true, message: `请输入${t(NodeBindDataFieldNameEnum.NAME)}` }],
    componentProps: {
      placeholder: `请输入${t(NodeBindDataFieldNameEnum.NAME)}`,
    },
  },
  {
    field: NodeBindDataFieldEnum.DEBUG_MODE,
    component: 'Switch',
    label: t(NodeBindDataFieldNameEnum.DEBUG_MODE),
    colProps: {
      offset: 2,
      span: 6,
    },
    componentProps: {
      placeholder: `请输入${t(NodeBindDataFieldNameEnum.NAME)}`,
    },
    renderComponentContent: () => {
      return {
        default: () => t(NodeBindDataFieldNameEnum.DEBUG_MODE),
      };
    },
  },
];

export const BottomFormSchemas: FormSchema[] = [
  {
    field: NodeBindDataFieldEnum.DESCRIPTION,
    component: 'InputTextArea',
    label: t(NodeBindDataFieldNameEnum.DESCRIPTION),
    componentProps: {
      placeholder: `请输入${t(NodeBindDataFieldNameEnum.DESCRIPTION)}`,
      autoSize: true,
    },
  },
];