From cf01ae482a6a13c0caf9aaaad8f87ed3e7c745f6 Mon Sep 17 00:00:00 2001 From: Bat-Zion Rotman Date: Sun, 24 Nov 2024 17:39:55 +0200 Subject: [PATCH] fix(orchestrator): pass also initial form data to custom decorator --- plugins/orchestrator-form-api/src/api.ts | 1 + .../src/components/OrchestratorFormWrapper.tsx | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/orchestrator-form-api/src/api.ts b/plugins/orchestrator-form-api/src/api.ts index c3ba1c20303..b54c79e6e65 100644 --- a/plugins/orchestrator-form-api/src/api.ts +++ b/plugins/orchestrator-form-api/src/api.ts @@ -41,6 +41,7 @@ export interface OrchestratorFormApi { getFormDecorator( schema: JSONSchema7, uiSchema: UiSchema, + initialFormData?: JsonObject ): OrchestratorFormDecorator; } diff --git a/plugins/orchestrator-form-react/src/components/OrchestratorFormWrapper.tsx b/plugins/orchestrator-form-react/src/components/OrchestratorFormWrapper.tsx index 1cc025ae599..b7e0b59be8e 100644 --- a/plugins/orchestrator-form-react/src/components/OrchestratorFormWrapper.tsx +++ b/plugins/orchestrator-form-react/src/components/OrchestratorFormWrapper.tsx @@ -135,16 +135,17 @@ const FormComponent = (decoratorProps: FormDecoratorProps) => { const OrchestratorFormWrapper = ({ schema, uiSchema, + formData, ...props }: OrchestratorFormWrapperProps) => { const formApi = useApiHolder().get(orchestratorFormApiRef) || defaultFormExtensionsApi; const NewComponent = React.useMemo(() => { - const formDecorator = formApi.getFormDecorator(schema, uiSchema); + const formDecorator = formApi.getFormDecorator(schema, uiSchema, formData); return formDecorator(FormComponent); - }, [schema, formApi, uiSchema]); + }, [schema, formApi, uiSchema, formData]); return ( - + );