110 lines
4.3 KiB
JavaScript
110 lines
4.3 KiB
JavaScript
AdminConfig = {
|
|
name: 'Hourglass',
|
|
collections: {
|
|
schools: {
|
|
icon: 'university',
|
|
tableColumns: [
|
|
{ label: 'ID', name: '_id' },
|
|
{ label: 'Name', name: 'name' }
|
|
],
|
|
color: 'red',
|
|
label: 'Schools'
|
|
},
|
|
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'
|
|
},
|
|
|
|
}
|
|
}; |