mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-07-15 02:32:22 +00:00
Added loadmore and limited challenge members (#8997)
* Added loadmore and limited challenge members * Added load more to translatables
This commit is contained in:
parent
c75d47c71a
commit
d2e7485dba
4 changed files with 24 additions and 3 deletions
|
|
@ -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', {
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue