itizawa 5 лет назад
Родитель
Сommit
59dc79c8e5

+ 1 - 1
src/client/js/components/OutsideShareLinkModal.jsx

@@ -109,7 +109,7 @@ class OutsideShareLinkModal extends React.Component {
               >
                 {this.state.isOpenShareLinkForm ? 'Close' : 'New'}
               </button>
-              {this.state.isOpenShareLinkForm && <ShareLinkForm onCloseForm={this.toggleShareLinkFormHandler} onClickDeleteButton={this.deleteLinkById} />}
+              {this.state.isOpenShareLinkForm && <ShareLinkForm onCloseForm={this.toggleShareLinkFormHandler} retrieveShareLinks={this.retrieveShareLinks} />}
             </div>
           </div>
         </ModalBody>

+ 9 - 0
src/client/js/components/ShareLinkForm.jsx

@@ -104,6 +104,13 @@ class ShareLinkForm extends React.Component {
     onCloseForm();
   }
 
+  retrieveShareLinks() {
+    if (this.props.retrieveShareLinks == null) {
+      return;
+    }
+    this.props.retrieveShareLinks();
+  }
+
   async handleIssueShareLink() {
     const { t, appContainer, pageContainer } = this.props;
     const { pageId } = pageContainer.state;
@@ -121,6 +128,7 @@ class ShareLinkForm extends React.Component {
     try {
       await appContainer.apiv3Post('/share-links/', { relatedPage: pageId, expiredAt, description });
       this.closeForm();
+      this.retrieveShareLinks();
       toastSuccess(t('toaster.issue_share_link'));
     }
     catch (err) {
@@ -251,6 +259,7 @@ ShareLinkForm.propTypes = {
   pageContainer: PropTypes.instanceOf(PageContainer).isRequired,
 
   onCloseForm: PropTypes.func,
+  retrieveShareLinks: PropTypes.func,
 };
 
 export default withTranslation()(ShareLinkFormWrapper);