From e01430f60e10c23db1ba09cae01bc69c15397841 Mon Sep 17 00:00:00 2001 From: ewandor Date: Wed, 23 Apr 2025 00:06:23 +0200 Subject: [PATCH] Adding the injection of a default value in the form --- gui/rpk-gui/src/lib/crud/components/crud-form.tsx | 9 +++++---- gui/rpk-gui/src/pages/firm/base-page/New.tsx | 6 ++++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/gui/rpk-gui/src/lib/crud/components/crud-form.tsx b/gui/rpk-gui/src/lib/crud/components/crud-form.tsx index d7f85b1..14f78c1 100644 --- a/gui/rpk-gui/src/lib/crud/components/crud-form.tsx +++ b/gui/rpk-gui/src/lib/crud/components/crud-form.tsx @@ -10,12 +10,13 @@ type CrudFormProps = { uiSchema?: UiSchema, resourceBasePath?: string, resource: string, - id?: string - onSuccess?: (data: any) => void + id?: string, + onSuccess?: (data: any) => void, + defaultValue?: any } export const CrudForm: React.FC = (props) => { - const { schemaName, uiSchema, resourceBasePath="" ,resource, id, onSuccess } = props; + const { schemaName, uiSchema, resourceBasePath="" ,resource, id, onSuccess, defaultValue } = props; const { onFinish, query, formLoading } = useForm({ resource: resourceBasePath == "" ? resource : `${resourceBasePath}/${resource}`, @@ -46,7 +47,7 @@ export const CrudForm: React.FC = (props) => { return } - const record = query?.data?.data; + const record = query?.data?.data || defaultValue; return ( (props: NewProps) => { - const { schemaName, resource, uiSchema } = props; + const { schemaName, resource, uiSchema, defaultValue } = props; const { currentFirm } = useContext(FirmContext); const resourceBasePath = `firm/${currentFirm.instance}/${currentFirm.firm}` @@ -20,7 +21,8 @@ const New = (props: NewProps) => { uiSchema={uiSchema} resourceBasePath={resourceBasePath} resource={resource} - /> + defaultValue={defaultValue} + /> ) }