فهرست منبع

click archivecreatemodal then get req to page.js

zahmis 5 سال پیش
والد
کامیت
dab17e76a1
2فایلهای تغییر یافته به همراه26 افزوده شده و 0 حذف شده
  1. 19 0
      src/client/js/components/Page/PageShareManagement.jsx
  2. 7 0
      src/server/routes/apiv3/page.js

+ 19 - 0
src/client/js/components/Page/PageShareManagement.jsx

@@ -42,6 +42,21 @@ const PageShareManagement = (props) => {
     }
     }
   }
   }
 
 
+  async function getArchivePageData() {
+    const pageId = pageContainer.state.pageId;
+    try {
+      await appContainer.apiv3Get('page/archive', { pageId });
+    }
+    catch (e) {
+      toastError(e);
+    }
+  }
+
+
+  function exportArchive(exportArchiveData) {
+
+  }
+
   function exportPage(exportPageFile) {
   function exportPage(exportPageFile) {
     // TODO implement
     // TODO implement
   }
   }
@@ -50,8 +65,12 @@ const PageShareManagement = (props) => {
     const exportPageFile = getExportPageFile(type);
     const exportPageFile = getExportPageFile(type);
     exportPage(exportPageFile);
     exportPage(exportPageFile);
   }
   }
+
   function openArchiveModalHandler() {
   function openArchiveModalHandler() {
     setIsArchiveCreateModalShown(true);
     setIsArchiveCreateModalShown(true);
+
+    const exportArchiveData = getArchivePageData();
+    exportArchive(exportArchiveData);
   }
   }
 
 
   function closeArchiveCreateModalHandler() {
   function closeArchiveCreateModalHandler() {

+ 7 - 0
src/server/routes/apiv3/page.js

@@ -213,5 +213,12 @@ module.exports = (crowi) => {
     return res.apiv3({});
     return res.apiv3({});
   });
   });
 
 
+  router.get('/archive', accessTokenParser, loginRequired, csrf, async(req, res) => {
+
+    const { pageId } = req.body;
+
+    console.log(pageId);
+  });
+
   return router;
   return router;
 };
 };