소스 검색

retrieveShareLinks

itizawa 6 년 전
부모
커밋
59dc79c8e5
2개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/client/js/components/OutsideShareLinkModal.jsx
  2. 9 0
      src/client/js/components/ShareLinkForm.jsx

+ 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);