archive/hourglass/lib/adminConfig.js
2016-11-08 20:19:22 -05:00

120 lines
4.6 KiB
JavaScript

AdminConfig = {
name: 'Hourglass',
collections: {
schools: {
icon: 'university',
tableColumns: [
{ label: 'ID', name: '_id' },
{ label: 'Name', name: 'name' }
],
color: 'red',
label: 'Schools'
},
teachers: {
icon: 'book',
tableColumns: [
{ label: 'ID', name: '_id' },
{ label: 'Name', name: 'name' },
{ label: 'School', name: 'school'}
],
color: 'orange',
label: 'Teachers'
},
classes: {
icon: 'graduation-cap',
tableColumns: [
{ label: 'ID', name: '_id' },
{ label: 'School', name: 'school' },
{ label: 'Name', name: 'name' },
{ label: 'Hour', name: 'hour' },
{ label: 'Teacher', name: 'teacher' },
{ label: 'Admin', name: 'admin', template: 'adminUserDisplay' },
{ label: 'Status', name: 'status', template: 'statusButton'},
{ label: 'Code', name: 'code' },
{ label: 'Privacy', name: 'privacy' },
{ label: 'Category', name: 'category' },
{ label: 'Moderators', name: 'moderators', template: 'adminUserDisplay' },
{ label: 'Banned', name: 'banned', template: 'adminUserDisplay' },
{ label: 'Subscribers', name: 'subscribers', template: 'adminUserDisplay'}
],
color: 'blue',
label: 'Classes'
},
work: {
icon: 'pencil',
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', template: 'adminUserDisplay' },
{ label: 'Comments', name: 'comments' },
{ label: 'Confirmations', name: 'confirmations', template: 'adminUserDisplay' },
{ label: 'Reports', name: 'reports', template: 'adminUserDisplay' },
{ label: 'Done', name: 'done', template: 'adminUserDisplay' },
{ label: 'Type', name: 'type' }
],
color: 'yellow',
label: 'Work'
},
requests: {
icon: 'exclamation-triangle',
tableColumns: [
{ label: 'ID', name: '_id' },
{ label: 'User', name: 'requestor', template: 'adminUserDisplay' },
{ label: 'Request', name: 'request' },
{ label: 'Time', name: 'timeRequested' }
],
color: 'green',
label: 'Requests'
},
'Meteor.users': {
icon: 'user',
tableColumns: [
{ label: 'ID', name: '_id' },
{ label: 'Email', name: 'services.google.email' },
{ label: 'Name', name: 'profile.name' },
{ label: 'School', name: 'profile.school' },
{ label: 'Graduation Year', name:'profile.grade' },
{ label: 'Icon', name: '_id', template: 'adminUserDisplay' },
],
templates: {
new: {
name: 'disableUser'
},
edit: {
name: 'userEditor'
}
},
color: 'light-blue',
label: 'Users'
},
admins: {
icon: 'user-plus',
tableColumns: [
{ label: 'ID', name: '_id' },
{ label: 'Email', name: 'services.google.email' },
{ label: 'Name', name: 'profile.name' },
{ label: 'School', name: 'profile.school' },
{ label: 'Graduation Year', name:'profile.grade' },
{ label: 'Icon', name: '_id', template: 'adminUserDisplay' },
],
templates: {
new: {
name: 'createAdmin'
},
edit: {
name: 'disableUser'
}
},
selector: function() {
return {roles: {$elemMatch: {$eq: "admin"}}}
},
showEditColumn: false,
color: 'purple',
label: 'Admins'
},
}
};