2016-08-08 11:18:21 +09:00
|
|
|
import Telescope from 'meteor/nova:lib';
|
2016-06-23 15:11:56 +09:00
|
|
|
import Users from 'meteor/nova:users';
|
2016-11-22 18:14:51 -05:00
|
|
|
import mutations from './mutations.js';
|
2016-06-23 15:11:56 +09:00
|
|
|
|
|
|
|
// category schema
|
2016-11-22 18:14:51 -05:00
|
|
|
const schema = {
|
2016-11-08 15:16:58 +09:00
|
|
|
_id: {
|
|
|
|
type: String,
|
2016-12-06 10:55:47 +01:00
|
|
|
viewableBy: ['guests'],
|
2016-11-08 15:16:58 +09:00
|
|
|
optional: true,
|
|
|
|
publish: true
|
|
|
|
},
|
2016-06-23 15:11:56 +09:00
|
|
|
name: {
|
|
|
|
type: String,
|
2016-12-06 10:55:47 +01:00
|
|
|
viewableBy: ['guests'],
|
|
|
|
insertableBy: ['members'],
|
|
|
|
editableBy: ['members'],
|
2016-06-23 15:11:56 +09:00
|
|
|
publish: true
|
|
|
|
},
|
|
|
|
description: {
|
|
|
|
type: String,
|
|
|
|
optional: true,
|
2016-12-06 10:55:47 +01:00
|
|
|
viewableBy: ['guests'],
|
|
|
|
insertableBy: ['members'],
|
|
|
|
editableBy: ['members'],
|
2016-06-23 15:11:56 +09:00
|
|
|
publish: true,
|
2016-10-05 08:43:13 +02:00
|
|
|
form: {
|
2016-06-23 15:11:56 +09:00
|
|
|
rows: 3
|
|
|
|
}
|
|
|
|
},
|
|
|
|
order: {
|
|
|
|
type: Number,
|
|
|
|
optional: true,
|
2016-12-06 10:55:47 +01:00
|
|
|
viewableBy: ['guests'],
|
|
|
|
insertableBy: ['members'],
|
|
|
|
editableBy: ['members'],
|
2016-06-23 15:11:56 +09:00
|
|
|
publish: true
|
|
|
|
},
|
|
|
|
slug: {
|
|
|
|
type: String,
|
|
|
|
optional: true,
|
2016-12-06 10:55:47 +01:00
|
|
|
viewableBy: ['guests'],
|
|
|
|
insertableBy: ['members'],
|
|
|
|
editableBy: ['members'],
|
2016-11-15 15:59:34 +09:00
|
|
|
publish: true,
|
2016-06-23 15:11:56 +09:00
|
|
|
},
|
|
|
|
image: {
|
|
|
|
type: String,
|
|
|
|
optional: true,
|
2016-12-06 10:55:47 +01:00
|
|
|
viewableBy: ['guests'],
|
|
|
|
insertableBy: ['members'],
|
|
|
|
editableBy: ['members'],
|
2016-06-23 15:11:56 +09:00
|
|
|
publish: true
|
|
|
|
},
|
|
|
|
parentId: {
|
|
|
|
type: String,
|
|
|
|
optional: true,
|
2016-12-06 10:55:47 +01:00
|
|
|
viewableBy: ['guests'],
|
|
|
|
insertableBy: ['members'],
|
|
|
|
editableBy: ['members'],
|
2016-06-23 15:11:56 +09:00
|
|
|
publish: true,
|
2016-11-08 14:56:39 +09:00
|
|
|
resolveAs: 'parent: Category',
|
2016-10-05 08:43:13 +02:00
|
|
|
form: {
|
2016-06-23 15:11:56 +09:00
|
|
|
options: function () {
|
|
|
|
var categories = Categories.find().map(function (category) {
|
|
|
|
return {
|
|
|
|
value: category._id,
|
|
|
|
label: category.name
|
|
|
|
};
|
|
|
|
});
|
|
|
|
return categories;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2016-11-22 18:14:51 -05:00
|
|
|
};
|
2016-06-23 15:11:56 +09:00
|
|
|
|
2016-11-22 18:14:51 -05:00
|
|
|
export default schema;
|