Vulcan/packages/nova-notifications/lib/custom_fields.js

71 lines
1.7 KiB
JavaScript
Raw Normal View History

2016-06-23 15:00:58 +09:00
import Users from 'meteor/nova:users';
const notificationsGroup = {
name: "notifications",
order: 2
};
2016-07-21 09:40:05 +09:00
// check if user can create a new account
const canInsert = user => Users.canDo(user, "users.new");
// check if user can edit a user
const canEdit = Users.canEdit;
// Add notifications options to user profile settings
// Users.addField([
// {
// fieldName: '__notifications_users',
// fieldSchema: {
// label: 'New users',
// type: Boolean,
// optional: true,
// defaultValue: false,
// control: "checkbox",
// insertableIf: Users.isAdmin,
// editableIf: Users.isAdmin,
// group: notificationsGroup
// }
// },
// {
// fieldName: '__notifications_posts',
// fieldSchema: {
// label: 'New posts',
// type: Boolean,
// optional: true,
// defaultValue: false,
// control: "checkbox",
// insertableIf: canInsert,
// editableIf: canEdit,
// group: notificationsGroup
// }
// }
// ]);
2016-05-09 13:32:34 +09:00
// if (typeof Comments !== "undefined") {
// Users.addField([
// {
// fieldName: '__notifications_comments',
// fieldSchema: {
// label: 'Comments on my posts',
// type: Boolean,
// optional: true,
// defaultValue: true,
// control: "checkbox",
// insertableIf: canInsert,
// editableIf: canEdit
// }
// },
// {
// fieldName: '__notifications_replies',
// fieldSchema: {
// label: 'Replies to my comments',
// type: Boolean,
// optional: true,
// defaultValue: true,
// control: "checkbox",
// insertableIf: canInsert,
// editableIf: canEdit
// }
// }
// ]);
// }