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 ( - + );