feat: remove table field details actions (#638)

This commit is contained in:
金昶 2022-07-17 13:30:42 +08:00 committed by GitHub
parent ffff6436ac
commit a60759b2eb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,11 +1,11 @@
import { FormOutlined, TableOutlined } from '@ant-design/icons'; import { FormOutlined, TableOutlined } from '@ant-design/icons';
import { FormDialog, FormLayout } from '@formily/antd'; import { FormDialog, FormLayout } from '@formily/antd';
import { ISchema, SchemaOptionsContext } from '@formily/react'; import { ISchema, SchemaOptionsContext, useFieldSchema } from '@formily/react';
import { merge } from '@formily/shared'; import { merge } from '@formily/shared';
import React, { useContext } from 'react'; import React, { useContext } from 'react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { useAPIClient } from '../../api-client'; import { useAPIClient } from '../../api-client';
import { useBlockAssociationContext } from '../../block-provider'; import { useBlockAssociationContext, useBlockRequestContext } from '../../block-provider';
import { useCollection, useCollectionManager } from '../../collection-manager'; import { useCollection, useCollectionManager } from '../../collection-manager';
import { SchemaComponent, SchemaComponentOptions } from '../../schema-component'; import { SchemaComponent, SchemaComponentOptions } from '../../schema-component';
import { useSchemaTemplateManager } from '../../schema-templates'; import { useSchemaTemplateManager } from '../../schema-templates';
@ -643,6 +643,7 @@ export const RecordFormBlockInitializer = (props) => {
const { getTemplateSchemaByMode } = useSchemaTemplateManager(); const { getTemplateSchemaByMode } = useSchemaTemplateManager();
const collection = useCollection(); const collection = useCollection();
const association = useBlockAssociationContext(); const association = useBlockAssociationContext();
console.log('RecordFormBlockInitializer', collection, association);
return ( return (
<SchemaInitializer.Item <SchemaInitializer.Item
icon={<FormOutlined />} icon={<FormOutlined />}
@ -687,9 +688,13 @@ export const RecordFormBlockInitializer = (props) => {
export const RecordReadPrettyFormBlockInitializer = (props) => { export const RecordReadPrettyFormBlockInitializer = (props) => {
const { onCreateBlockSchema, componentType, createBlockSchema, insert, ...others } = props; const { onCreateBlockSchema, componentType, createBlockSchema, insert, ...others } = props;
const { getTemplateSchemaByMode } = useSchemaTemplateManager(); const { getTemplateSchemaByMode } = useSchemaTemplateManager();
const collection = useCollection(); const collection = useCollection();
const association = useBlockAssociationContext(); const association = useBlockAssociationContext();
const { block } = useBlockRequestContext();
const actionInitializers = block !== 'TableField' ? 'ReadPrettyFormActionInitializers' : null;
return ( return (
<SchemaInitializer.Item <SchemaInitializer.Item
icon={<FormOutlined />} icon={<FormOutlined />}
@ -700,6 +705,7 @@ export const RecordReadPrettyFormBlockInitializer = (props) => {
const s = await getTemplateSchemaByMode(item); const s = await getTemplateSchemaByMode(item);
if (item.template.componentName === 'ReadPrettyFormItem') { if (item.template.componentName === 'ReadPrettyFormItem') {
const blockSchema = createReadPrettyFormBlockSchema({ const blockSchema = createReadPrettyFormBlockSchema({
actionInitializers,
association, association,
collection: collection.name, collection: collection.name,
action: 'get', action: 'get',
@ -717,6 +723,7 @@ export const RecordReadPrettyFormBlockInitializer = (props) => {
} else { } else {
insert( insert(
createReadPrettyFormBlockSchema({ createReadPrettyFormBlockSchema({
actionInitializers,
association, association,
collection: collection.name, collection: collection.name,
action: 'get', action: 'get',
@ -792,6 +799,9 @@ export const RecordReadPrettyAssociationFormBlockInitializer = (props) => {
const field = item.field; const field = item.field;
const collection = field.target; const collection = field.target;
const resource = `${field.collectionName}.${field.name}`; const resource = `${field.collectionName}.${field.name}`;
const { block } = useBlockRequestContext();
const actionInitializers = block !== 'TableField' ? 'ReadPrettyFormActionInitializers' : null;
return ( return (
<SchemaInitializer.Item <SchemaInitializer.Item
icon={<FormOutlined />} icon={<FormOutlined />}
@ -801,6 +811,7 @@ export const RecordReadPrettyAssociationFormBlockInitializer = (props) => {
const s = await getTemplateSchemaByMode(item); const s = await getTemplateSchemaByMode(item);
if (item.template.componentName === 'ReadPrettyFormItem') { if (item.template.componentName === 'ReadPrettyFormItem') {
const blockSchema = createReadPrettyFormBlockSchema({ const blockSchema = createReadPrettyFormBlockSchema({
actionInitializers,
collection, collection,
resource, resource,
association: resource, association: resource,
@ -819,6 +830,7 @@ export const RecordReadPrettyAssociationFormBlockInitializer = (props) => {
} else { } else {
insert( insert(
createReadPrettyFormBlockSchema({ createReadPrettyFormBlockSchema({
actionInitializers,
collection, collection,
resource, resource,
association: resource, association: resource,