diff --git a/hourglass/collections/main.js b/hourglass/collections/main.js index 1d751a7..4770836 100644 --- a/hourglass/collections/main.js +++ b/hourglass/collections/main.js @@ -44,6 +44,11 @@ requests.schema = new SimpleSchema({ timeRequested: {type: Date} }); +schools.attachSchema(schools.schema); +classes.attachSchema(classes.schema); +work.attachSchema(work.schema); +requests.attachSchema(requests.schema); + classes.helpers({ fullUserInfo() { var user = Meteor.users.findOne({_id: this.admin}); diff --git a/hourglass/lib/constants.js b/hourglass/lib/constants.js index 411f23a..61a21e8 100644 --- a/hourglass/lib/constants.js +++ b/hourglass/lib/constants.js @@ -116,7 +116,14 @@ options = { AdminConfig = { name: 'Hourglass', collections: { - schools: {}, + schools: { + icon: 'university', + tableColumns: [ + { label: 'ID', name: '_id' }, + { label: 'Name', name: 'name' } + ], + color: 'red' + }, classes: { tableColumns: [ { label: 'ID', name: '_id' }, @@ -132,10 +139,34 @@ AdminConfig = { { label: 'Moderators', name: 'moderators' }, { label: 'Banned', name: 'banned' }, { label: 'Subscribers', name: 'subscribers' } - ] + ], + color: 'blue' }, - work: {}, - requests: {} + work: { + tableColumns: [ + { label: 'ID', name: '_id' }, + { label: 'Class', name: 'class' }, + { label: 'Name', name: 'name' }, + { label: 'Due Date', name: 'dueDate' }, + { label: 'Description', name: 'description' }, + { label: 'Creator', name: 'creator' }, + { label: 'Comments', name: 'comments' }, + { label: 'Confirmations', name: 'confirmations' }, + { label: 'Reports', name: 'reports' }, + { label: 'Done', name: 'done' }, + { label: 'Type', name: 'type' } + ], + color: 'yellow' + }, + requests: { + tableColumns: [ + { label: 'ID', name: '_id' }, + { label: 'User', name: 'requestor' }, + { label: 'Request', name: 'request' }, + { label: 'Time', name: 'timeRequested' } + ], + color: 'green' + } } };