Added loadmore and limited challenge members (#8997)

* Added loadmore and limited challenge members

* Added load more to translatables
This commit is contained in:
Keith Holliday 2017-08-28 10:45:55 -06:00 committed by GitHub
parent c75d47c71a
commit d2e7485dba
4 changed files with 24 additions and 3 deletions

View file

@ -272,6 +272,19 @@ window.habitrpg = angular.module('habitrpg',
.then(function (response) {
$scope.challenge.members = response.data.data;
});
$scope.loadMoreMembers = function () {
var members = $scope.challenge.members;
var lastMember = members[members.length - 1];
if (!lastMember) return;
Members.getChallengeMembers($scope.challenge._id, lastMember._id)
.then(function (response) {
var members = response.data.data;
$scope.challenge.members = $scope.challenge.members.concat(members);
});
}
}]
})
.state('options.social.challenges.edit', {

View file

@ -35,10 +35,16 @@ angular.module('habitrpg')
});
}
function getChallengeMembers (challengeId) {
function getChallengeMembers (challengeId, lastId) {
let url = apiV3Prefix + '/challenges/' + challengeId + '/members';
if (lastId) {
url += '?lastId=' + lastId;
}
return $http({
method: 'GET',
url: apiV3Prefix + '/challenges/' + challengeId + '/members?includeAllMembers=true',
url: url,
});
}

View file

@ -81,5 +81,6 @@
"cantOnlyUnlinkChalTask": "Only broken challenges tasks can be unlinked.",
"shortNameTooShort": "Tag Name must have at least 3 characters.",
"joinedChallenge": "Joined a Challenge",
"joinedChallengeText": "This user put themselves to the test by joining a Challenge!"
"joinedChallengeText": "This user put themselves to the test by joining a Challenge!",
"loadMore": "Load More"
}

View file

@ -60,6 +60,7 @@ script(type='text/ng-template', id='partials/options.social.challenges.detail.ht
h3=env.t('hows')
menu
button.customize-option(ng-repeat='member in challenge.members track by member._id', ng-click='toggleMember(challenge._id, member._id)') {{member.profile.name}}
button.btn.btn-primary(ng-click='loadMoreMembers()', ng-if='challenge.memberCount > challenge.members.length')=env.t('loadMore')
div(ui-view)
// Accordion version if we choose that instead