Vulcan/packages/example-customization/lib/custom_fields.js
2017-09-13 12:12:24 +02:00

32 lines
933 B
JavaScript

import { Posts } from 'meteor/example-forum';
/*
Let's assign a color to each post (why? cause we want to, that's why).
We'll do that by adding a custom field to the Posts collection.
Note that this requires our custom package to depend on vulcan:posts and vulcan:users.
*/
Posts.addField(
{
fieldName: 'color',
fieldSchema: {
type: String,
control: "select", // use a select form control
optional: true, // this field is not required
insertableBy: ['members'],
editableBy: ['members'],
viewableBy: ['members'],
form: {
options: function () { // options for the select form control
return [
{value: "white", label: "White"},
{value: "yellow", label: "Yellow"},
{value: "blue", label: "Blue"},
{value: "red", label: "Red"},
{value: "green", label: "Green"}
];
}
},
}
}
);