diff --git a/invenio_administration/assets/semantic-ui/js/invenio_administration/src/formik/ActionForm.js b/invenio_administration/assets/semantic-ui/js/invenio_administration/src/formik/ActionForm.js
index 8082977..f96deb0 100644
--- a/invenio_administration/assets/semantic-ui/js/invenio_administration/src/formik/ActionForm.js
+++ b/invenio_administration/assets/semantic-ui/js/invenio_administration/src/formik/ActionForm.js
@@ -9,6 +9,7 @@ import { ErrorMessage } from "../ui_messages/messages";
import isEmpty from "lodash/isEmpty";
import { GenerateForm } from "./GenerateForm";
import { deserializeFieldErrors } from "../components/utils";
+import { i18next } from "@translations/invenio_administration/i18next";
export class ActionForm extends Component {
constructor(props) {
@@ -53,12 +54,6 @@ export class ActionForm extends Component {
}
};
- onCancel = () => {
- const { resource, actionCancelCallback } = this.props;
- this.setState({ formData: resource });
- actionCancelCallback();
- };
-
getEndpoint = (actionKey) => {
const { resource } = this.props;
let endpoint;
@@ -92,11 +87,8 @@ export class ActionForm extends Component {
)}
-
diff --git a/invenio_administration/assets/semantic-ui/js/invenio_administration/src/formik/AdminForm.js b/invenio_administration/assets/semantic-ui/js/invenio_administration/src/formik/AdminForm.js
index edc2071..a0eb514 100644
--- a/invenio_administration/assets/semantic-ui/js/invenio_administration/src/formik/AdminForm.js
+++ b/invenio_administration/assets/semantic-ui/js/invenio_administration/src/formik/AdminForm.js
@@ -9,15 +9,21 @@ import { ErrorMessage } from "../ui_messages/messages";
import isEmpty from "lodash/isEmpty";
import { GenerateForm } from "./GenerateForm";
import { deserializeFieldErrors } from "../components/utils";
+import { i18next } from "@translations/invenio_administration/i18next";
+import mapValues from "lodash/mapValues";
export class AdminForm extends Component {
constructor(props) {
super(props);
- const { resource } = props;
+ const { resource, formFields } = props;
this.state = {
error: undefined,
- formData: resource ? resource : {},
+ formData: resource
+ ? resource
+ : mapValues(formFields, function (value) {
+ return "";
+ }),
};
}
@@ -67,11 +73,6 @@ export class AdminForm extends Component {
}
};
- onCancel = () => {
- const { resource } = this.props;
- this.setState({ formData: resource });
- };
-
resetErrorState = () => {
this.setState({ error: undefined });
};
@@ -82,40 +83,34 @@ export class AdminForm extends Component {
return (
- {(props) => (
- {
- e.preventDefault();
- props.handleSubmit();
- }}
- >
-
- {!isEmpty(error) && (
-
- )}
-
-
-
- )}
+
+ {!isEmpty(error) && (
+
+ )}
+
+
+ );
+ }}
);
}