fix(client): build error

This commit is contained in:
chenos 2022-07-16 15:49:34 +08:00
parent e2949362ba
commit 600f13f4a0
2 changed files with 83 additions and 65 deletions

View File

@ -1,51 +1,60 @@
import { union } from 'lodash';
import React from 'react';
import { useTranslation } from 'react-i18next';
import { SchemaInitializer } from '../SchemaInitializer';
import { gridRowColWrap, useAssociatedFormItemInitializerFields, useFormItemInitializerFields } from '../utils';
import { union } from 'lodash';
// 表单里配置字段
export const FormItemInitializers = (props: any) => {
const { t } = useTranslation();
const { insertPosition, component } = props;
const associationFields = useAssociatedFormItemInitializerFields({readPretty: true, block: 'Form'});
const associationFields = useAssociatedFormItemInitializerFields({ readPretty: true, block: 'Form' });
return (
<SchemaInitializer.Button
wrap={gridRowColWrap}
icon={'SettingOutlined'}
items={union([
{
type: 'itemGroup',
title: t('Display fields'),
children: useFormItemInitializerFields(),
}],
associationFields.length > 0 ? [{
type: 'divider',
}, {
type: 'itemGroup',
title: t('Display association fields'),
children: associationFields,
}] : [],
[{
type: 'divider',
},
{
type: 'item',
title: t('Add text'),
component: 'BlockInitializer',
schema: {
type: 'void',
'x-editable': false,
'x-decorator': 'FormItem',
'x-designer': 'Markdown.Void.Designer',
'x-component': 'Markdown.Void',
'x-component-props': {
content: t('This is a demo text, **supports Markdown syntax**.'),
items={union<any>(
[
{
type: 'itemGroup',
title: t('Display fields'),
children: useFormItemInitializerFields(),
},
],
associationFields.length > 0
? [
{
type: 'divider',
},
{
type: 'itemGroup',
title: t('Display association fields'),
children: associationFields,
},
]
: [],
[
{
type: 'divider',
},
{
type: 'item',
title: t('Add text'),
component: 'BlockInitializer',
schema: {
type: 'void',
'x-editable': false,
'x-decorator': 'FormItem',
'x-designer': 'Markdown.Void.Designer',
'x-component': 'Markdown.Void',
'x-component-props': {
content: t('This is a demo text, **supports Markdown syntax**.'),
},
},
},
},
])}
],
)}
insertPosition={insertPosition}
component={component}
title={component ? null : t('Configure fields')}

View File

@ -1,50 +1,59 @@
import { union } from 'lodash';
import React from 'react';
import { useTranslation } from 'react-i18next';
import { SchemaInitializer } from '../SchemaInitializer';
import { gridRowColWrap, useAssociatedFormItemInitializerFields, useFormItemInitializerFields } from '../utils';
import { union } from 'lodash';
export const ReadPrettyFormItemInitializers = (props: any) => {
const { t } = useTranslation();
const { insertPosition, component } = props;
const associationFields = useAssociatedFormItemInitializerFields({readPretty: true, block: 'Form'});
const associationFields = useAssociatedFormItemInitializerFields({ readPretty: true, block: 'Form' });
return (
<SchemaInitializer.Button
wrap={gridRowColWrap}
icon={'SettingOutlined'}
items={union([
{
type: 'itemGroup',
title: t('Display fields'),
children: useFormItemInitializerFields(),
}],
associationFields.length > 0 ? [{
type: 'divider',
}, {
type: 'itemGroup',
title: t('Display association fields'),
children: associationFields,
}] : [],
[{
type: 'divider',
},
{
type: 'item',
title: t('Add text'),
component: 'BlockInitializer',
schema: {
type: 'void',
'x-editable': false,
'x-decorator': 'FormItem',
'x-designer': 'Markdown.Void.Designer',
'x-component': 'Markdown.Void',
'x-component-props': {
content: t('This is a demo text, **supports Markdown syntax**.'),
items={union<any>(
[
{
type: 'itemGroup',
title: t('Display fields'),
children: useFormItemInitializerFields(),
},
],
associationFields.length > 0
? [
{
type: 'divider',
},
{
type: 'itemGroup',
title: t('Display association fields'),
children: associationFields,
},
]
: [],
[
{
type: 'divider',
},
{
type: 'item',
title: t('Add text'),
component: 'BlockInitializer',
schema: {
type: 'void',
'x-editable': false,
'x-decorator': 'FormItem',
'x-designer': 'Markdown.Void.Designer',
'x-component': 'Markdown.Void',
'x-component-props': {
content: t('This is a demo text, **supports Markdown syntax**.'),
},
},
},
},
])}
],
)}
insertPosition={insertPosition}
component={component}
title={component ? null : t('Configure fields')}