feat(multi-app-manager): form schema extension
This commit is contained in:
parent
ff22db5e5c
commit
dbdbcf8912
@ -8,4 +8,4 @@ export class MultiAppManagerPlugin extends Plugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export default MultiAppManagerPlugin;
|
export default MultiAppManagerPlugin;
|
||||||
export { tableActionColumnSchema } from './settings/schemas/applications';
|
export { formSchema, tableActionColumnSchema } from './settings/schemas/applications';
|
||||||
|
@ -1,12 +1,14 @@
|
|||||||
import { ISchema } from '@formily/react';
|
import { ISchema } from '@formily/react';
|
||||||
import { uid } from '@formily/shared';
|
import { uid } from '@formily/shared';
|
||||||
import {
|
import {
|
||||||
|
SchemaComponentOptions,
|
||||||
useActionContext,
|
useActionContext,
|
||||||
useRecord,
|
useRecord,
|
||||||
useRequest,
|
useRequest,
|
||||||
useResourceActionContext,
|
useResourceActionContext,
|
||||||
useResourceContext,
|
useResourceContext,
|
||||||
} from '@nocobase/client';
|
} from '@nocobase/client';
|
||||||
|
import React from 'react';
|
||||||
import { i18nText } from '../../utils';
|
import { i18nText } from '../../utils';
|
||||||
|
|
||||||
const collection = {
|
const collection = {
|
||||||
@ -97,7 +99,42 @@ export const useDestroyAll = () => {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
export const tableActionColumnSchema = {
|
export const formSchema: ISchema = {
|
||||||
|
type: 'void',
|
||||||
|
'x-component': 'div',
|
||||||
|
properties: {
|
||||||
|
displayName: {
|
||||||
|
'x-component': 'CollectionField',
|
||||||
|
'x-decorator': 'FormItem',
|
||||||
|
},
|
||||||
|
name: {
|
||||||
|
'x-component': 'CollectionField',
|
||||||
|
'x-decorator': 'FormItem',
|
||||||
|
'x-visible': '{{ !!createOnly }}',
|
||||||
|
},
|
||||||
|
pinned: {
|
||||||
|
'x-component': 'CollectionField',
|
||||||
|
'x-decorator': 'FormItem',
|
||||||
|
},
|
||||||
|
'options.standaloneDeployment': {
|
||||||
|
'x-component': 'Checkbox',
|
||||||
|
'x-decorator': 'FormItem',
|
||||||
|
'x-content': i18nText('Standalone deployment'),
|
||||||
|
},
|
||||||
|
'options.autoStart': {
|
||||||
|
'x-component': 'Checkbox',
|
||||||
|
'x-decorator': 'FormItem',
|
||||||
|
'x-content': i18nText('Auto start'),
|
||||||
|
},
|
||||||
|
cname: {
|
||||||
|
title: i18nText('Custom domain'),
|
||||||
|
'x-component': 'Input',
|
||||||
|
'x-decorator': 'FormItem',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export const tableActionColumnSchema: ISchema = {
|
||||||
properties: {
|
properties: {
|
||||||
view: {
|
view: {
|
||||||
type: 'void',
|
type: 'void',
|
||||||
@ -119,29 +156,7 @@ export const tableActionColumnSchema = {
|
|||||||
},
|
},
|
||||||
title: '{{t("Edit")}}',
|
title: '{{t("Edit")}}',
|
||||||
properties: {
|
properties: {
|
||||||
displayName: {
|
formSchema,
|
||||||
'x-component': 'CollectionField',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
},
|
|
||||||
pinned: {
|
|
||||||
'x-component': 'CollectionField',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
},
|
|
||||||
'options.standaloneDeployment': {
|
|
||||||
'x-component': 'Checkbox',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
'x-content': i18nText('Standalone deployment'),
|
|
||||||
},
|
|
||||||
'options.autoStart': {
|
|
||||||
'x-component': 'Checkbox',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
'x-content': i18nText('Auto start'),
|
|
||||||
},
|
|
||||||
cname: {
|
|
||||||
title: i18nText('Custom domain'),
|
|
||||||
'x-component': 'Input',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
},
|
|
||||||
footer: {
|
footer: {
|
||||||
type: 'void',
|
type: 'void',
|
||||||
'x-component': 'Action.Drawer.Footer',
|
'x-component': 'Action.Drawer.Footer',
|
||||||
@ -230,6 +245,8 @@ export const schema: ISchema = {
|
|||||||
create: {
|
create: {
|
||||||
type: 'void',
|
type: 'void',
|
||||||
title: '{{t("Add new")}}',
|
title: '{{t("Add new")}}',
|
||||||
|
'x-decorator': (props) =>
|
||||||
|
React.createElement(SchemaComponentOptions, { ...props, scope: { createOnly: true } }),
|
||||||
'x-component': 'Action',
|
'x-component': 'Action',
|
||||||
'x-component-props': {
|
'x-component-props': {
|
||||||
type: 'primary',
|
type: 'primary',
|
||||||
@ -255,33 +272,7 @@ export const schema: ISchema = {
|
|||||||
},
|
},
|
||||||
title: '{{t("Add new")}}',
|
title: '{{t("Add new")}}',
|
||||||
properties: {
|
properties: {
|
||||||
displayName: {
|
formSchema,
|
||||||
'x-component': 'CollectionField',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
},
|
|
||||||
name: {
|
|
||||||
'x-component': 'CollectionField',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
},
|
|
||||||
pinned: {
|
|
||||||
'x-component': 'CollectionField',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
},
|
|
||||||
'options.standaloneDeployment': {
|
|
||||||
'x-component': 'Checkbox',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
'x-content': i18nText('Standalone deployment'),
|
|
||||||
},
|
|
||||||
'options.autoStart': {
|
|
||||||
'x-component': 'Checkbox',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
'x-content': i18nText('Auto start'),
|
|
||||||
},
|
|
||||||
cname: {
|
|
||||||
title: i18nText('Custom domain'),
|
|
||||||
'x-component': 'Input',
|
|
||||||
'x-decorator': 'FormItem',
|
|
||||||
},
|
|
||||||
footer: {
|
footer: {
|
||||||
type: 'void',
|
type: 'void',
|
||||||
'x-component': 'Action.Drawer.Footer',
|
'x-component': 'Action.Drawer.Footer',
|
||||||
|
Loading…
Reference in New Issue
Block a user