diff --git a/hourglass/client/login/login.css b/hourglass/client/login/login.css index d18e05d..2d6296a 100644 --- a/hourglass/client/login/login.css +++ b/hourglass/client/login/login.css @@ -123,7 +123,7 @@ p.text { bottom: 0; } -.login-button { +.login-buttons { display: none !important; } diff --git a/hourglass/client/main/main.js b/hourglass/client/main/main.js index 3053617..7099cf1 100644 --- a/hourglass/client/main/main.js +++ b/hourglass/client/main/main.js @@ -164,6 +164,7 @@ Template.registerHelper('pref', (val) => { // Obtains all user preferences. Template.main.helpers({ schoolName() { // Finds the name of the user's school. + if(Meteor.user().profile.school === undefined) return; return " - " + Meteor.user().profile.school; }, iconColor(icon) { // Sidebar status color @@ -279,6 +280,7 @@ Template.main.helpers({ if(jsEvent.target.className.includes("fc-past")) return; calCreWork = true; calWorkDate = date.format(); + Session.set("newWork", true); Session.set("sidebar","menuContainer"); } }; @@ -782,7 +784,7 @@ function closeDivFade(div) { function sendData(funcName) { // Call Meteor function, and do actions after function is completed depending on function. Meteor.call(funcName, serverData , function(err,result) { - if((funcName === "editWork" || funcName === "createWork") && Session.get("mode") === "calendar") { + if((funcName === "editWork" || funcName === "createWork" || funcName === "deleteWork") && Session.get("mode") === "calendar") { $("#fullcalendar").fullCalendar( 'refetchEvents' ); } else if(funcName === "toggleWork") { var workId = Session.get("currentWork")._id; diff --git a/hourglass/client/profile/profile.css b/hourglass/client/profile/profile.css index 2e941b6..e9b43b4 100644 --- a/hourglass/client/profile/profile.css +++ b/hourglass/client/profile/profile.css @@ -420,7 +420,7 @@ #mainpage, #logout2 { font-size: 90%; - padding: 0; + padding: 0.3%; background-color: #617C9E; box-shadow: -1px 2px 5px 1px #333; @@ -441,7 +441,8 @@ top: 0; left: 85%; } -#mainpage:active,#logout2:active { + +#mainpage:active, #logout2:active { background-color: #56708D; } diff --git a/hourglass/lib/router.js b/hourglass/lib/router.js index 864468f..b85af25 100644 --- a/hourglass/lib/router.js +++ b/hourglass/lib/router.js @@ -12,7 +12,7 @@ Router.route('/', { ]; } }, - action: function() { + action: function() { this.render("main"); } }); @@ -20,7 +20,7 @@ Router.route('/', { Router.route('/login', function() { if (!Meteor.userId()) { this.render("login"); - } else if (Object.keys(Meteor.user().profile).length <= 1) { + } else if (!Meteor.user().profile.school) { this.redirect('/profile'); } else { this.redirect('/'); @@ -67,4 +67,4 @@ Router.route('/admin', { Router.configure({ notFoundTemplate: "NotFound" -}); \ No newline at end of file +}); diff --git a/hourglass/server/main.js b/hourglass/server/main.js index e04972b..e13060b 100644 --- a/hourglass/server/main.js +++ b/hourglass/server/main.js @@ -7,7 +7,6 @@ import { } from 'meteor/mongo'; // Defines who the admins are - not added - var superadmins = [ "ybq987@gmail.com", "ksjdragon@gmail.com", @@ -40,14 +39,14 @@ Meteor.publish('classes', function() { return classes.find(); } else { // Return user classes and all _public_ classes. - var userprofile = Meteor.users.findOne(this.userId).profile; - if (userprofile !== undefined && userprofile.classes !== undefined) { + var userprofile = Meteor.users.findOne(this.userId); + if (userprofile !== undefined && userprofile.profile.classes !== undefined) { return classes.find({ $or: [{ privacy: false }, { _id: { - $in: userprofile.classes + $in: userprofile.profile.classes } }] }, { @@ -67,11 +66,8 @@ Meteor.publish('classes', function() { } }); } else { - var empty; - Meteor.call('createProfile', this.userId, function(error, result) { - empty = result; - }); - return result; + Meteor.call('createProfile', this.userId); + return classes.find({_id: null}); } } }); @@ -82,20 +78,17 @@ Meteor.publish('work', function() { if (Roles.userIsInRole(this.userId, ['superadmin', 'admin'])) { return work.find(); } else { - var userprofile = Meteor.users.findOne(this.userId).profile; - if (userprofile !== undefined && userprofile.classes !== undefined) { + var userprofile = Meteor.users.findOne(this.userId); + if (userprofile !== undefined && userprofile.profile.classes !== undefined) { return work.find({ // Only return work of enrolled classes class: { - $in: userprofile.classes + $in: userprofile.profile.classes } }); } else { - var empty; - Meteor.call('createProfile', this.userId, function(error, result) { - empty = result; - }); - return result; + Meteor.call('createProfile', this.userId); + return classes.find({_id: null}); } } @@ -518,9 +511,6 @@ Meteor.methods({ profile: current } }); - return classes.find({ - _id: null - }); }, 'joinClass': function(input) { var change = input[0];