Browse Source

impl update handler for grant

Steven 4 years ago
parent
commit
ebf8e4523f
1 changed files with 14 additions and 5 deletions
  1. 14 5
      packages/app/src/components/SavePageControls.jsx

+ 14 - 5
packages/app/src/components/SavePageControls.jsx

@@ -44,7 +44,14 @@ class SavePageControls extends React.Component {
   }
 
   updateGrantHandler(data) {
-    this.props.editorContainer.setState(data);
+    const { grant, grantGroupId, grantGroupName } = this.props;
+    const { mutate: mutateGrant } = grant;
+    const { mutate: mutateGrantGroupId } = grantGroupId;
+    const { mutate: mutateGrantGroupName } = grantGroupName;
+
+    mutateGrant(data.grant);
+    mutateGrantGroupId(data.grantGroupId);
+    mutateGrantGroupName(data.grantGroupName);
   }
 
   async save() {
@@ -81,7 +88,9 @@ class SavePageControls extends React.Component {
 
   render() {
 
-    const { t, pageContainer, editorContainer } = this.props;
+    const {
+      t, pageContainer, grant, grantGroupId, grantGroupName,
+    } = this.props;
 
     const isRootPage = pageContainer.state.path === '/';
     const labelSubmitButton = pageContainer.state.pageId == null ? t('Create') : t('Update');
@@ -95,9 +104,9 @@ class SavePageControls extends React.Component {
             <div className="mr-2">
               <GrantSelector
                 disabled={isRootPage}
-                grant={editorContainer.state.grant}
-                grantGroupId={editorContainer.state.grantGroupId}
-                grantGroupName={editorContainer.state.grantGroupName}
+                grant={grant}
+                grantGroupId={grantGroupId}
+                grantGroupName={grantGroupName}
                 onUpdateGrant={this.updateGrantHandler}
               />
             </div>