Просмотр исходного кода

add endpoint MyDraftList for pagination

zahmis 5 лет назад
Родитель
Сommit
9bac878b18

+ 2 - 2
src/client/js/components/MyDraftList/MyDraftList.jsx

@@ -16,7 +16,6 @@ class MyDraftList extends React.Component {
 
   constructor(props) {
     super(props);
-    const { appContainer } = this.props;
 
     this.state = {
       drafts: [],
@@ -24,7 +23,7 @@ class MyDraftList extends React.Component {
       activePage: 1,
       totalDrafts: 0,
       // [TODO: rename pageLimitationM to pageLimitationL]
-      pagingLimit: appContainer.getConfig().pageLimitationM || 30,
+      pagingLimit: Infinity,
     };
 
     this.handlePage = this.handlePage.bind(this);
@@ -71,6 +70,7 @@ class MyDraftList extends React.Component {
   getCurrentDrafts(selectPageNumber) {
     const limit = this.state.pagingLimit;
 
+
     const totalDrafts = this.state.drafts.length;
     const activePage = selectPageNumber;
 

+ 1 - 0
src/server/routes/apiv3/index.js

@@ -44,6 +44,7 @@ module.exports = (crowi) => {
   router.use('/share-links', require('./share-links')(crowi));
 
   router.use('/bookmarks', require('./bookmarks')(crowi));
+  router.use('/mydrafts', require('./mydrafts')(crowi));
   router.use('/attachment', require('./attachment')(crowi));
 
   return router;

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

@@ -0,0 +1,15 @@
+const loggerFactory = require('@alias/logger');
+
+const logger = loggerFactory('growi:routes:apiv3:bookmarks'); // eslint-disable-line no-unused-vars
+
+const express = require('express');
+const { query } = require('express-validator');
+
+const router = express.Router();
+
+
+router.get('/mydrafts', async(req, res) => {
+  const pageLimitationM = parseInt(req.query.pageLimitationM) || await crowi.configManager.getConfig('crowi', 'customize:showPageLimitationM') || 30;
+
+  return res.apiv3({ pageLimitationM });
+});