fix(plugin-workflow-manual): fix details block context (#5953)

* fix(client): fix details block context

* fix(plugin-workflow-manual): fix FormBlockProvider context
This commit is contained in:
Junyi 2024-12-27 19:34:50 +08:00 committed by GitHub
parent c7831676af
commit a6d9f2ff27
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 30 additions and 26 deletions

View File

@ -10,6 +10,7 @@
import { createForm } from '@formily/core';
import { useField, useFieldSchema } from '@formily/react';
import {
BlockProvider,
BlockRequestContext_deprecated,
CollectionManagerProvider,
CollectionProvider_deprecated,
@ -82,20 +83,20 @@ export function FormBlockProvider(props) {
return !userJob?.status || values ? (
<CollectionManagerProvider dataSource={dataSource}>
<CollectionProvider_deprecated collection={props.collection}>
<RecordProvider record={values} parent={null}>
<RerenderDataBlockProvider>
<BlockProvider name={props.name || 'form'} {...props} block={'form'} parentRecord={null}>
<FormActiveFieldsProvider name="form">
<BlockRequestContext_deprecated.Provider
value={{ block: 'form', props, field, service, resource, __parent }}
>
<FormBlockContext.Provider value={formBlockValue}>
<RecordProvider record={values} parent={null}>
<FormV2.Templates style={{ marginBottom: token.margin }} form={form} />
<div ref={formBlockRef}>{props.children}</div>
</RecordProvider>
</FormBlockContext.Provider>
</BlockRequestContext_deprecated.Provider>
</FormActiveFieldsProvider>
</RerenderDataBlockProvider>
</RecordProvider>
</BlockProvider>
</CollectionProvider_deprecated>
</CollectionManagerProvider>
) : null;

View File

@ -16,6 +16,7 @@ import {
CollectionProvider_deprecated,
FormBlockContext,
RecordProvider,
RerenderDataBlockProvider,
parseCollectionName,
useAPIClient,
useAssociationNames,
@ -86,6 +87,7 @@ export function DetailsBlockProvider({ collection, dataPath, children }) {
return (
<CollectionProvider_deprecated dataSource={dataSourceName} collection={resolvedCollection}>
<RecordProvider record={values} parent={null}>
<RerenderDataBlockProvider>
<BlockRequestContext_deprecated.Provider value={{ block: 'form', field, service, resource, __parent }}>
<FormBlockContext.Provider
value={{
@ -100,6 +102,7 @@ export function DetailsBlockProvider({ collection, dataPath, children }) {
{children}
</FormBlockContext.Provider>
</BlockRequestContext_deprecated.Provider>
</RerenderDataBlockProvider>
</RecordProvider>
</CollectionProvider_deprecated>
);