diff options
Diffstat (limited to 'collections/lists.js')
-rw-r--r-- | collections/lists.js | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/collections/lists.js b/collections/lists.js deleted file mode 100644 index 0c6ba407..00000000 --- a/collections/lists.js +++ /dev/null @@ -1,94 +0,0 @@ -Lists = new Mongo.Collection('lists'); - -Lists.attachSchema(new SimpleSchema({ - title: { - type: String, - }, - archived: { - type: Boolean, - }, - boardId: { - type: String, - }, - createdAt: { - type: Date, - denyUpdate: true, - }, - sort: { - type: Number, - decimal: true, - // XXX We should probably provide a default - optional: true, - }, - updatedAt: { - type: Date, - denyInsert: true, - optional: true, - }, -})); - -if (Meteor.isServer) { - Lists.allow({ - insert(userId, doc) { - return allowIsBoardMember(userId, Boards.findOne(doc.boardId)); - }, - update(userId, doc) { - return allowIsBoardMember(userId, Boards.findOne(doc.boardId)); - }, - remove(userId, doc) { - return allowIsBoardMember(userId, Boards.findOne(doc.boardId)); - }, - fetch: ['boardId'], - }); -} - -Lists.helpers({ - cards() { - return Cards.find(Filter.mongoSelector({ - listId: this._id, - archived: false, - }), { sort: ['sort'] }); - }, - board() { - return Boards.findOne(this.boardId); - }, -}); - -// HOOKS -Lists.hookOptions.after.update = { fetchPrevious: false }; - -Lists.before.insert((userId, doc) => { - doc.createdAt = new Date(); - doc.archived = false; - if (!doc.userId) - doc.userId = userId; -}); - -Lists.before.update((userId, doc, fieldNames, modifier) => { - modifier.$set = modifier.$set || {}; - modifier.$set.modifiedAt = new Date(); -}); - -if (Meteor.isServer) { - Lists.after.insert((userId, doc) => { - Activities.insert({ - userId, - type: 'list', - activityType: 'createList', - boardId: doc.boardId, - listId: doc._id, - }); - }); - - Lists.after.update((userId, doc) => { - if (doc.archived) { - Activities.insert({ - userId, - type: 'list', - activityType: 'archivedList', - listId: doc._id, - boardId: doc.boardId, - }); - } - }); -} |