diff --git a/client/source/controllers/buckets_controller.coffee b/client/source/controllers/buckets_controller.coffee index 1ff6e4a..e02c30d 100644 --- a/client/source/controllers/buckets_controller.coffee +++ b/client/source/controllers/buckets_controller.coffee @@ -39,9 +39,22 @@ module.exports = class BucketsController extends Controller model: newBucket fields: @newFields + review: -> + @entries = new Entries + + for role, i in mediator.user.get('roles') + currentBucket = mediator.buckets?.findWhere id: role.resourceId + @entries.fetch( data: { bucket: currentBucket.get('slug'), status: 'pending', add : true}) + + reviewBucket = new Bucket + reviewBucket.set('name','Entries under Review') + + @view = new EntriesBrowser + collection: @entries + bucket: reviewBucket + browse: (params) -> bucket = mediator.buckets?.findWhere slug: params.slug - return @bucketNotFound() unless bucket if params.add diff --git a/client/source/routes.coffee b/client/source/routes.coffee index f3a4dd6..131e799 100644 --- a/client/source/routes.coffee +++ b/client/source/routes.coffee @@ -13,6 +13,7 @@ module.exports = (match) -> match 'reset/:token', 'auth#resetPassword', params: authRequired: no match 'buckets/add', 'buckets#add' + match 'buckets/review', 'buckets#review' match 'buckets/:slug', 'buckets#browse' match 'buckets/:slug/add', 'buckets#browse', params: add: yes match 'buckets/:slug/fields', 'buckets#editFields' diff --git a/client/source/templates/layouts/loggedin.hbs b/client/source/templates/layouts/loggedin.hbs index f4ab091..6fec7a0 100644 --- a/client/source/templates/layouts/loggedin.hbs +++ b/client/source/templates/layouts/loggedin.hbs @@ -25,7 +25,7 @@ {{#hasRole 'administrator'}}
  • {{icon 'add'}} New Bucket
  • {{/hasRole}} - +
  • {{icon 'add'}} Review Entries
  • {{#hasRole 'administrator'}}
  • {{icon 'direction-sign'}} Routes