fix: treeCollection config in detail block (#1975)

This commit is contained in:
katherinehhh 2023-06-03 14:08:07 +08:00 committed by GitHub
parent d86da18006
commit 60c8d531ef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,7 +16,7 @@ import { FilterDynamicComponent } from './FilterDynamicComponent';
export const TableBlockDesigner = () => { export const TableBlockDesigner = () => {
const { name, title, sortable } = useCollection(); const { name, title, sortable } = useCollection();
const { getCollectionField } = useCollectionManager(); const { getCollectionField, getCollection } = useCollectionManager();
const field = useField(); const field = useField();
const fieldSchema = useFieldSchema(); const fieldSchema = useFieldSchema();
const dataSource = useCollectionFilterOptions(name); const dataSource = useCollectionFilterOptions(name);
@ -43,7 +43,9 @@ export const TableBlockDesigner = () => {
const template = useSchemaTemplate(); const template = useSchemaTemplate();
const collection = useCollection(); const collection = useCollection();
const { dragSort, resource } = field.decoratorProps; const { dragSort, resource } = field.decoratorProps;
const treeChildren = resource?.includes('.') ? getCollectionField(resource)?.treeChildren : !!collection?.tree; const treeCollection = resource?.includes('.')
? getCollection(getCollectionField(resource)?.target)?.tree
: !!collection?.tree;
const dataScopeSchema = useMemo(() => { const dataScopeSchema = useMemo(() => {
return { return {
type: 'object', type: 'object',
@ -90,7 +92,7 @@ export const TableBlockDesigner = () => {
<SchemaSettings.SwitchItem <SchemaSettings.SwitchItem
title={t('Tree table')} title={t('Tree table')}
defaultChecked={true} defaultChecked={true}
checked={treeChildren ? field.decoratorProps.treeTable !== false : false} checked={treeCollection ? field.decoratorProps.treeTable !== false : false}
onChange={(flag) => { onChange={(flag) => {
field.decoratorProps.treeTable = flag; field.decoratorProps.treeTable = flag;
fieldSchema['x-decorator-props'].treeTable = flag; fieldSchema['x-decorator-props'].treeTable = flag;