mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
* Added abiltiy to add group managers * Added ability to remove managers * Added ability for managers to add group tasks * Allower managers to assign tasks * Allowed managers to unassign tasks * Allow managers to delete group tasks * Allowed managers to approve * Added initial ui * Added approval view for managers * Allowed managers to edit * Fixed lint issues * Added spacing to buttons * Removed leader from selection of group managers * Code review updates * Ensured approvals are only done once * Added ability for parties to add managers * Add notifications to all managers when approval is requests * Removed tasks need approval notifications from all managers when task is approve * Fixed linting issues * Hid add managers UI from groups that are not subscribed * Removed let from front end * Fixed issues with post task url params * Fixed string locales * Removed extra limited strings * Added cannotedit tasks function * Added limit fields and notification check by taskId * Localized string and other minor issues * Added manager and leader indicator * Added group notifications refresh on sync * Added close button for group notifications * Removed group approval notifications when manager is removed * Moved leader/manager indicators to after hp * Added manager fields to groups * Spelling and syntax fixes
24 lines
917 B
JavaScript
24 lines
917 B
JavaScript
// A map of messages used by the API that don't need to be translated and
|
|
// so are not placed into /common/locales
|
|
|
|
import _ from 'lodash';
|
|
|
|
// When this file grows, it can be split into multiple ones.
|
|
const messages = {
|
|
guildsOnlyPaginate: 'Only public guilds support pagination.',
|
|
guildsPaginateBooleanString: 'req.query.paginate must be a boolean string.',
|
|
guildsPageInteger: 'req.query.page must be an integer greater than or equal to 0.',
|
|
groupIdRequired: 'req.params.groupId must contain a groupId.',
|
|
managerIdRequired: 'req.body.managerId must contain a user ID.',
|
|
};
|
|
|
|
export default function (msgKey, vars = {}) {
|
|
let message = messages[msgKey];
|
|
if (!message) throw new Error(`Error processing the API message "${msgKey}".`);
|
|
|
|
let clonedVars = vars ? _.clone(vars) : {};
|
|
|
|
// TODO cache the result of template() ? More memory usage, faster output
|
|
return _.template(message)(clonedVars);
|
|
}
|