akira-s 5 лет назад
Родитель
Сommit
b90674b020
2 измененных файлов с 34 добавлено и 0 удалено
  1. 19 0
      src/client/js/components/Page/PageShareManagement.jsx
  2. 15 0
      src/server/routes/apiv3/pages.js

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

@@ -24,6 +24,25 @@ const PageShareManagement = (props) => {
     setIsOutsideShareLinkModalShown(false);
     setIsOutsideShareLinkModalShown(false);
   }
   }
 
 
+  function exportPageHundler(type) {
+    const exportPageFile = getExportPageFile(type);
+    exportPage(exportPageFile);
+  }
+  
+  async function getExportPageFile(type) {
+    const pageId = pageContainer.state.pageId;
+    try {
+      const res = await appContainer.apiv3Get('/pages/export', {'page_id': pageId,'type': type});
+      return res;
+    } catch(err) {
+      return null;
+    }
+  }
+
+  function exportPage(exportPageFile) {
+    // export
+  }
+
   function renderModals() {
   function renderModals() {
     return (
     return (
       <>
       <>

+ 15 - 0
src/server/routes/apiv3/pages.js

@@ -84,5 +84,20 @@ module.exports = (crowi) => {
     }
     }
   });
   });
 
 
+  /** 
+  * @swagger
+  * 
+  *    /pages/export:
+  *      get:
+  *      tags: [Pages]
+  *      description: Get currently page file as md or pdf
+  *      responses:
+  *        200:
+  *          description: Return currently page file
+  */
+  router.get('/export', async(req, res) => {
+    return res.apiv3({});
+  });
+
   return router;
   return router;
 };
 };