The Open Source kanban (built with Meteor). Keep variable/table/field names camelCase. For translations, only add Pull Request changes to wekan/i18n/en.i18n.json , other translations are done at https://transifex.com/wekan/wekan only.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
import { Meteor } from 'meteor/meteor' ;
Actions = new Mongo . Collection ( 'actions' ) ;
Actions . allow ( {
insert ( userId , doc ) {
return allowIsBoardAdmin ( userId , Boards . findOne ( doc . boardId ) ) ;
} ,
update ( userId , doc ) {
return allowIsBoardAdmin ( userId , Boards . findOne ( doc . boardId ) ) ;
} ,
remove ( userId , doc ) {
return allowIsBoardAdmin ( userId , Boards . findOne ( doc . boardId ) ) ;
} ,
} ) ;
Actions . before . insert ( ( userId , doc ) => {
doc . createdAt = new Date ( ) ;
doc . modifiedAt = doc . createdAt ;
} ) ;
Actions . before . update ( ( userId , doc , fieldNames , modifier ) => {
modifier . $set = modifier . $set || { } ;
modifier . $set . modifiedAt = new Date ( ) ;
} ) ;
Actions . helpers ( {
description ( ) {
return this . desc ;
} ,
} ) ;
if ( Meteor . isServer ) {
Meteor . startup ( ( ) => {
Actions . _collection . _ensureIndex ( { modifiedAt : - 1 } ) ;
} ) ;
}
export default Actions ;