From 823a112435cca4aee970f060cd85dd809616320f Mon Sep 17 00:00:00 2001 From: Dunqing Date: Sat, 16 Dec 2023 19:39:46 +0800 Subject: [PATCH] fix(core): cannot add a record block in new tab in Drawer (#3196) --- .../src/schema-initializer/buttons/TabPaneInitializers.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/client/src/schema-initializer/buttons/TabPaneInitializers.tsx b/packages/core/client/src/schema-initializer/buttons/TabPaneInitializers.tsx index 8427550c4b..ebd6688e9d 100644 --- a/packages/core/client/src/schema-initializer/buttons/TabPaneInitializers.tsx +++ b/packages/core/client/src/schema-initializer/buttons/TabPaneInitializers.tsx @@ -1,6 +1,6 @@ import { useForm } from '@formily/react'; import React, { useMemo } from 'react'; -import { SchemaComponent, useActionContext, useDesignable, useRecordIndex } from '../..'; +import { SchemaComponent, useActionContext, useDesignable, useRecord } from '../..'; import { SchemaInitializer } from '../../application/schema-initializer/SchemaInitializer'; import { useGetAriaLabelOfSchemaInitializer } from '../hooks/useGetAriaLabelOfSchemaInitializer'; @@ -9,15 +9,15 @@ export const TabPaneInitializers = (props?: any) => { const { isCreate, isBulkEdit, options } = props; const { gridInitializer } = options; const { getAriaLabel } = useGetAriaLabelOfSchemaInitializer(); + const record = useRecord(); const useSubmitAction = () => { const form = useForm(); const ctx = useActionContext(); - const index = useRecordIndex(); let initializer = gridInitializer; if (!initializer) { initializer = 'RecordBlockInitializers'; - if (isCreate || index === null) { + if (isCreate || !record) { initializer = 'CreateFormBlockInitializers'; } else if (isBulkEdit) { initializer = 'CreateFormBulkEditBlockInitializers';