diff --git a/src/controllers/groups.js b/src/controllers/groups.js index 4fd3db2ab6..7d8a3faebe 100644 --- a/src/controllers/groups.js +++ b/src/controllers/groups.js @@ -59,6 +59,7 @@ api.updateMember = function(req, res) { if (!member.items.pets) member.items.pets = []; var i = member.items.pets.indexOf('Dragon-Hydra'); if (!~i && member.contributor.level >= 6) member.items.pets.push('Dragon-Hydra'); + if (member.contributor.level >= 1) member.flags.contributor = true; member.save(cb); } ], function(err, saved){ diff --git a/src/models/user.js b/src/models/user.js index eea15b64c1..cfd6b133bd 100644 --- a/src/models/user.js +++ b/src/models/user.js @@ -84,7 +84,8 @@ var UserSchema = new Schema({ rewrite: {type: Boolean, 'default': true}, partyEnabled: Boolean, // FIXME do we need this? petsEnabled: {type: Boolean, 'default': false}, - rest: {type: Boolean, 'default': false} // fixme - change to preferences.resting once we're off derby + rest: {type: Boolean, 'default': false}, // fixme - change to preferences.resting once we're off derby + contributor: Boolean }, history: { exp: Array, // [{date: Date, value: Number}], // big peformance issues if these are defined diff --git a/views/shared/modals/achievements.jade b/views/shared/modals/achievements.jade index f6eabcaa4e..56b9fa69dd 100644 --- a/views/shared/modals/achievements.jade +++ b/views/shared/modals/achievements.jade @@ -30,4 +30,17 @@ div(modal='modals.achievements.beastmaster') .modal-footer button.btn.btn-default.cancel(ng-click='modals.achievements.beastmaster = false') Ok +// Contributor +div(modal='user.flags.contributor') + .modal-header + h3 Contributor Achievement! + .modal-body + .NPC-Justin.float-left + p. + {{user.profile.name}}, you awesome person! You're now a level {{user.contributor.level}} contributor for pitching in to Habit. See Trello for what prizes you've earned for your contribution level. + + .modal-footer + button.btn.btn-default.cancel(ng-click='set("flags.contributor",false)') Ok + +