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} + /> ) }