itizawa 5 лет назад
Родитель
Сommit
a66afa9855
1 измененных файлов с 10 добавлено и 3 удалено
  1. 10 3
      src/client/js/components/PageDuplicateModal.jsx

+ 10 - 3
src/client/js/components/PageDuplicateModal.jsx

@@ -19,7 +19,7 @@ const PageDuplicateModal = (props) => {
 
   const config = appContainer.getConfig();
   const isReachable = config.isSearchServiceReachable;
-  const { path } = pageContainer.state;
+  const { pageId, path } = pageContainer.state;
   const { crowi } = appContainer.config;
 
   const [pageNameInput, setPageNameInput] = useState(path);
@@ -33,8 +33,15 @@ const PageDuplicateModal = (props) => {
   }
 
   async function clickDuplicateButtonHandler() {
-    console.log('pushed');
-    pageContainer.closePageDuplicateModal();
+    try {
+      const res = await appContainer.apiPost('/pages.duplicate', { page_id: pageId, new_path: pageNameInput });
+      const page = res.page;
+      window.location.href = `${page.path}?duplicated=${path}`;
+    }
+    catch (err) {
+      console.log(err.message);
+    }
+
   }