diff --git a/ui/public/group.json b/ui/public/group.json
new file mode 100644
index 000000000..07a21daa2
--- /dev/null
+++ b/ui/public/group.json
@@ -0,0 +1,3 @@
+{
+ "name": "foo"
+}
\ No newline at end of file
diff --git a/ui/src/app/admin/component/GroupForm.js b/ui/src/app/admin/component/GroupForm.js
index 85a08d587..2f738c321 100644
--- a/ui/src/app/admin/component/GroupForm.js
+++ b/ui/src/app/admin/component/GroupForm.js
@@ -8,20 +8,18 @@ import Translate from '../../i18n/components/translate';
import { useGroupUiSchema } from '../hooks';
import { fields, widgets } from '../../form/component';
import { templates } from '../../form/component';
+import { FormContext, setFormDataAction } from '../../form/FormManager';
function ErrorListTemplate() {
return (<>>);
}
-export function GroupForm ({schema}) {
+export function GroupForm ({group = {}, errors = [], loading = false, schema, onSave, onCancel}) {
- const [errors, setErrors] = React.useState([]);
- const [loading, setLoading] = React.useState(false);
- const [metadata, setMetadata] = React.useState({});
-
- const save = () => { };
- const cancel = () => { };
- const onChange = () => { };
+ const { dispatch } = React.useContext(FormContext);
+ const onChange = ({formData}) => {
+ dispatch(setFormDataAction(formData));
+ };
const uiSchema = useGroupUiSchema();
@@ -31,7 +29,7 @@ export function GroupForm ({schema}) {