harukatokutake 6 лет назад
Родитель
Сommit
5528209ade

+ 15 - 9
src/client/js/components/Admin/FullTextSearchManagement/FullTextSearchPage.jsx

@@ -12,27 +12,33 @@ class FullTextSearchManagement extends React.Component {
   constructor(props) {
     super(props);
 
-    this.Buildindex = this.Buildindex.bind(this);
+    this.buildIndex = this.buildIndex.bind(this);
   }
 
-  Buildindex() {
+  async buildIndex() {
 
     const { appContainer } = this.props;
     const pageId = this.pageId;
 
-    appContainer.apiPost('/admin/search/build', { page_id: pageId }).then((res) => {
-      toastSuccess('Building request is successfully posted.');
-    })
-      .catch((e) => {
-        toastError(new Error('エラーが発生しました'));
-      });
+    try {
+      const res = await appContainer.apiPost('/admin/search/build', { page_id: pageId });
+      if (!res.ok) {
+        throw new Error();
+      }
+      else {
+        toastSuccess('Building request is successfully posted.');
+      }
+    }
+    catch (e) {
+      toastError(new Error('エラーが発生しました'));
+    }
   }
 
   render() {
     return (
       <Fragment>
         <div>
-          <button type="submit" className="btn btn-inverse" onClick={this.Buildindex}>Build Now</button>
+          <button type="submit" className="btn btn-inverse" onClick={this.buildIndex}>Build Now</button>
         </div>
       </Fragment>
     );