diff --git a/website/public/js/controllers/notificationCtrl.js b/website/public/js/controllers/notificationCtrl.js index 99f086efae..053b781dac 100644 --- a/website/public/js/controllers/notificationCtrl.js +++ b/website/public/js/controllers/notificationCtrl.js @@ -148,7 +148,7 @@ habitrpg.controller('NotificationCtrl', }); // Quest invitation modal - $rootScope.$watch('user.party.quest.invited == true', function(after, before){ + $rootScope.$watch('user.party.quest.RSVPNeeded == true', function(after, before){ if (after != true) return; $rootScope.party.$get(); $rootScope.openModal('questInvitation'); diff --git a/website/src/controllers/groups.js b/website/src/controllers/groups.js index 312e79e262..344c7f7ed7 100644 --- a/website/src/controllers/groups.js +++ b/website/src/controllers/groups.js @@ -912,7 +912,7 @@ api.questAccept = function(req, res, next) { group.quest.members[m] = true; group.quest.leader = user._id; } else { - User.update({_id:m},{$set: {'party.quest.invited': true}}).exec(); + User.update({_id:m},{$set: {'party.quest.RSVPNeeded': true}}).exec(); group.quest.members[m] = undefined; User.findById(m, function(err,groupMember){ @@ -948,7 +948,7 @@ api.questAccept = function(req, res, next) { } else { if (!group.quest.key) return res.json(400,{err:'No quest invitation has been sent out yet.'}); group.quest.members[user._id] = true; - User.update({_id:user._id}, {$set: {'party.quest.invited': false}}).exec(); + User.update({_id:user._id}, {$set: {'party.quest.RSVPNeeded': false}}).exec(); questStart(req,res,next); } } @@ -959,7 +959,7 @@ api.questReject = function(req, res, next) { if (!group.quest.key) return res.json(400,{err:'No quest invitation has been sent out yet.'}); group.quest.members[user._id] = false; - User.update({_id:user._id}, {$set: {'party.quest.invited': false}}).exec(); + User.update({_id:user._id}, {$set: {'party.quest.RSVPNeeded': false}}).exec(); questStart(req,res,next); } @@ -978,7 +978,7 @@ api.questCancel = function(req, res, next){ group.markModified('quest'); group.save(cb); _.each(group.members, function(m){ - User.update({_id:m}, {$set: {'party.quest.invited': false}}).exec(); + User.update({_id:m}, {$set: {'party.quest.RSVPNeeded': false}}).exec(); }); } } diff --git a/website/src/models/group.js b/website/src/models/group.js index e85be2dd57..7f5629b53d 100644 --- a/website/src/models/group.js +++ b/website/src/models/group.js @@ -142,7 +142,7 @@ var cleanQuestProgress = function(merge){ collect: {} }, completed: null, - invited: false + RSVPNeeded: false }; merge = merge || {progress:{}}; _.merge(clean, _.omit(merge,'progress')); diff --git a/website/src/models/user.js b/website/src/models/user.js index a3738f3d1c..9bc4fa8bce 100644 --- a/website/src/models/user.js +++ b/website/src/models/user.js @@ -281,7 +281,7 @@ var UserSchema = new Schema({ collect: {type: Schema.Types.Mixed, 'default': {}} // {feather:1, ingot:2} }, completed: String, // When quest is done, we move it from key => completed, and it's a one-time flag (for modal) that they unset by clicking "ok" in browser - invited: {type: Boolean, 'default': false} // Set to true when invite is pending, set to false when quest invite is accepted or rejected + RSVPNeeded: {type: Boolean, 'default': false} // Set to true when invite is pending, set to false when quest invite is accepted or rejected, quest starts, or quest is cancelled } }, preferences: {