|
|
@@ -292,9 +292,38 @@ module.exports = function(crowi, app) {
|
|
|
// app.get( '/users/:username([^/]+)/recent-create' , loginRequired(crowi, app) , page.userRecentCreatedList);
|
|
|
actions.userRecentCreatedList = function(req, res) {
|
|
|
var username = req.params.username;
|
|
|
+ var limit = 50;
|
|
|
+ var offset = parseInt(req.query.offset) || 0;
|
|
|
+
|
|
|
+ var user;
|
|
|
+ var renderVars = {};
|
|
|
+
|
|
|
+ var pagerOptions = { offset: offset, limit : limit };
|
|
|
+ var queryOptions = { offset: offset, limit : limit + 1};
|
|
|
|
|
|
- return res.render('user/recent-create', {
|
|
|
- username: username
|
|
|
+
|
|
|
+ User.findUserByUsername(username)
|
|
|
+ .then(function(user) {
|
|
|
+ if (user === null) {
|
|
|
+ throw new Error('The user not found.');
|
|
|
+ }
|
|
|
+ renderVars.user = user;
|
|
|
+
|
|
|
+ return Page.findListByCreator(user, queryOptions);
|
|
|
+ }).then(function(pages) {
|
|
|
+
|
|
|
+ if (pages.length > limit) {
|
|
|
+ pages.pop();
|
|
|
+ }
|
|
|
+ pagerOptions.length = pages.length;
|
|
|
+
|
|
|
+ renderVars.pager = generatePager(pagerOptions);
|
|
|
+ renderVars.pages = pages;
|
|
|
+
|
|
|
+ return res.render('user/recent-create', renderVars);
|
|
|
+ }).catch(function(err) {
|
|
|
+ debug('Error on rendereing recent-created', err);
|
|
|
+ res.redirect('/');
|
|
|
});
|
|
|
};
|
|
|
|