2016-08-08 11:18:21 +09:00
|
|
|
import Telescope from 'meteor/nova:lib';
|
2016-06-03 11:03:36 +09:00
|
|
|
import NewsletterSubscribe from './components/NewsletterSubscribe.jsx';
|
2016-06-23 11:40:35 +09:00
|
|
|
import Posts from "meteor/nova:posts";
|
2016-06-23 15:00:58 +09:00
|
|
|
import Users from 'meteor/nova:users';
|
2016-06-03 11:03:36 +09:00
|
|
|
|
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;
|
|
|
|
|
2016-10-30 18:25:51 +01:00
|
|
|
const alwaysPublic = user => true;
|
|
|
|
|
2016-02-17 20:44:52 +09:00
|
|
|
Posts.addField({
|
|
|
|
fieldName: 'scheduledAt',
|
|
|
|
fieldSchema: {
|
|
|
|
type: Date,
|
2016-10-30 18:25:51 +01:00
|
|
|
optional: true,
|
|
|
|
viewableIf: alwaysPublic,
|
2016-02-17 20:44:52 +09:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
Users.addField([
|
|
|
|
{
|
2016-02-25 17:44:43 +09:00
|
|
|
fieldName: 'telescope.newsletter_subscribeToNewsletter',
|
2016-02-17 20:44:52 +09:00
|
|
|
fieldSchema: {
|
|
|
|
label: 'Subscribe to newsletter',
|
|
|
|
type: Boolean,
|
|
|
|
optional: true,
|
2016-05-22 14:29:04 +02:00
|
|
|
publish: true,
|
2016-07-31 14:14:51 +02:00
|
|
|
defaultValue: false,
|
2016-07-21 09:40:05 +09:00
|
|
|
insertableIf: canInsert,
|
|
|
|
editableIf: canEdit,
|
2016-10-30 18:25:51 +01:00
|
|
|
viewableIf: alwaysPublic,
|
2016-06-03 11:03:36 +09:00
|
|
|
control: NewsletterSubscribe,
|
|
|
|
group: {
|
|
|
|
name: "newsletter",
|
|
|
|
label: "Newsletter",
|
|
|
|
order: 3
|
|
|
|
}
|
2016-05-22 14:29:04 +02:00
|
|
|
}
|
|
|
|
},
|
2016-10-30 18:25:51 +01:00
|
|
|
]);
|