v1.18.x
Barış Soner Uşaklı 7 years ago
parent 3f8e3dc3e8
commit 69ef05707a

@ -7,7 +7,7 @@ var helpers = require('../helpers');
var accountHelpers = require('./helpers'); var accountHelpers = require('./helpers');
var pagination = require('../../pagination'); var pagination = require('../../pagination');
var followController = {}; var followController = module.exports;
followController.getFollowing = function (req, res, next) { followController.getFollowing = function (req, res, next) {
getFollow('account/following', 'following', req, res, next); getFollow('account/following', 'following', req, res, next);
@ -37,20 +37,15 @@ function getFollow(tpl, name, req, res, callback) {
var method = name === 'following' ? 'getFollowing' : 'getFollowers'; var method = name === 'following' ? 'getFollowing' : 'getFollowers';
user[method](userData.uid, start, stop, next); user[method](userData.uid, start, stop, next);
}, },
], function (err, users) { function (users) {
if (err) { userData.users = users;
return callback(err); userData.title = '[[pages:' + tpl + ', ' + userData.username + ']]';
} var count = name === 'following' ? userData.followingCount : userData.followerCount;
var pageCount = Math.ceil(count / resultsPerPage);
userData.users = users; userData.pagination = pagination.create(page, pageCount);
userData.title = '[[pages:' + tpl + ', ' + userData.username + ']]'; userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[user:' + name + ']]' }]);
var count = name === 'following' ? userData.followingCount : userData.followerCount;
var pageCount = Math.ceil(count / resultsPerPage); res.render(tpl, userData);
userData.pagination = pagination.create(page, pageCount); },
userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[user:' + name + ']]' }]); ], callback);
res.render(tpl, userData);
});
} }
module.exports = followController;

@ -7,8 +7,7 @@ var groups = require('../../groups');
var helpers = require('../helpers'); var helpers = require('../helpers');
var accountHelpers = require('./helpers'); var accountHelpers = require('./helpers');
var groupsController = {}; var groupsController = module.exports;
groupsController.get = function (req, res, callback) { groupsController.get = function (req, res, callback) {
var userData; var userData;
@ -27,28 +26,18 @@ groupsController.get = function (req, res, callback) {
}, },
function (_groupsData, next) { function (_groupsData, next) {
groupsData = _groupsData[0]; groupsData = _groupsData[0];
var groupNames = groupsData.filter(Boolean).map(function (group) { const groupNames = groupsData.filter(Boolean).map(group => group.name);
return group.name;
});
groups.getMemberUsers(groupNames, 0, 3, next); groups.getMemberUsers(groupNames, 0, 3, next);
}, },
function (members, next) { function (members) {
groupsData.forEach(function (group, index) { groupsData.forEach(function (group, index) {
group.members = members[index]; group.members = members[index];
}); });
next(); userData.groups = groupsData;
userData.title = '[[pages:account/groups, ' + userData.username + ']]';
userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[global:header.groups]]' }]);
res.render('account/groups', userData);
}, },
], function (err) { ], callback);
if (err) {
return callback(err);
}
userData.groups = groupsData;
userData.title = '[[pages:account/groups, ' + userData.username + ']]';
userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[global:header.groups]]' }]);
res.render('account/groups', userData);
});
}; };
module.exports = groupsController;

Loading…
Cancel
Save