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

36 lines
868 B
JavaScript
Raw Normal View History

import PublicationUtils from 'meteor/utilities:smart-publications';
2015-05-17 15:38:02 +09:00
Posts.addField(
{
fieldName: 'categories',
fieldSchema: {
type: [String],
2016-02-25 17:44:43 +09:00
control: "checkboxgroup",
optional: true,
insertableIf: Users.is.memberOrAdmin,
editableIf: Users.is.ownerOrAdmin,
autoform: {
noselect: true,
type: "bootstrap-category",
2015-10-20 14:34:24 +09:00
order: 50,
options: function () {
var categories = Categories.find().map(function (category) {
return {
value: category._id,
label: category.name
};
});
return categories;
}
},
2016-03-24 16:03:30 +09:00
publish: true,
join: {
joinAs: "categoriesArray",
2016-02-26 13:05:12 +09:00
collection: () => Categories
}
}
}
);
2016-02-17 11:28:00 +09:00
PublicationUtils.addToFields(Posts.publishedFields.list, ["categories"]);