mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
challenges: minimum 1 gem for public challenges
This commit is contained in:
@@ -32,6 +32,7 @@ habitrpg.controller("ChallengesCtrl", ['$scope', 'User', 'Challenges', 'Notifica
|
||||
if (!gid) return;
|
||||
var group = _.find($scope.groups, {_id:gid});
|
||||
$scope.maxPrize = User.user.balance*4 + ((group && group.balance && group.leader==User.user._id) ? group.balance*4 : 0);
|
||||
if (gid == 'habitrpg') $scope.newChallenge.prize = 1;
|
||||
})
|
||||
|
||||
|
||||
|
||||
@@ -117,6 +117,7 @@ api.create = function(req, res){
|
||||
var user = res.locals.user;
|
||||
var waterfall = [];
|
||||
if (+req.body.prize < 0) return res.json(401, {err: 'Challenge prize must be >= 0'});
|
||||
if (req.body.group=='habitrpg' && +req.body.prize < 1) return res.json(401, {err: 'Prize must be at least 1 Gem for public challenges.'});
|
||||
if (+req.body.prize > 0) {
|
||||
waterfall = [
|
||||
function(cb){
|
||||
|
||||
@@ -78,9 +78,11 @@ script(type='text/ng-template', id='partials/options.social.challenges.html')
|
||||
br
|
||||
|
||||
.option-medium
|
||||
input.option-content(type='number', min="0", max="{{maxPrize}}", ng-model='newChallenge.prize', placeholder='Prize')
|
||||
input.option-content(type='number', min="{{newChallenge.group=='habitrpg' ? 1 : 0}}", max="{{maxPrize}}", ng-model='newChallenge.prize', placeholder='Prize')
|
||||
span.input-suffix.Pet_Currency_Gem1x.inline-gems
|
||||
i.icon-question-sign(popover="If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.", popover-trigger='mouseenter', popover-placement='right')
|
||||
span(ng-show='newChallenge.group=="habitrpg"').
|
||||
Minimum 1 Gem for <strong>public challenges</strong> (helps prevent spam, it really does).
|
||||
|
||||
habitrpg-tasks(main=false, obj='newChallenge')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user