67 lines
2.1 KiB
JavaScript
67 lines
2.1 KiB
JavaScript
import { Roles } from 'meteor/roles';
|
|
import { FlowRouter } from 'meteor/ostrio:flow-router-extra';
|
|
import { SysConfig } from "../../../imports/api/systemConfig";
|
|
|
|
Template.systemAdmin.onCreated(function() {
|
|
this.subscribe("SystemConfig");
|
|
this.subscribe("rolesAvailable");
|
|
});
|
|
|
|
Template.systemAdmin.onRendered(function() {
|
|
this.autorun (() => {
|
|
const curr = SysConfig.findOne({});
|
|
if (curr) {
|
|
$("#allowGenReg").prop('checked', curr.allowReg);
|
|
$("#allowAdmReg").prop('checked', curr.SysAdminReg);
|
|
$("#recvUpdateMsgs").prop('checked', curr.allowUpdates);
|
|
} else {
|
|
console.log(" ---- unable to find current system configuration.");
|
|
}
|
|
});
|
|
});
|
|
|
|
Template.systemAdmin.helpers({
|
|
currConfigs: function() {
|
|
|
|
},
|
|
});
|
|
|
|
Template.systemAdmin.events({
|
|
'change #allowGenReg, change #allowAdmReg' (evnnt) {
|
|
let genReg = $("#allowGenReg").prop('checked');
|
|
let admReg = $("#allowAdmReg").prop('checked');
|
|
console.log("General Reg set to: " + genReg);
|
|
|
|
const setNoSysAdminReg = async() => {
|
|
try {
|
|
const result = await Meteor.callAsync("add.noSysAdminReg", admReg, genReg);
|
|
if (result) {
|
|
console.log("Successfully added reg settings.");
|
|
showSnackbar("Updated Registration Settings.", "green");
|
|
}
|
|
} catch(error) {
|
|
console.log(" ERROR setting registration: " + error);
|
|
}
|
|
}
|
|
|
|
setNoSysAdminReg();
|
|
},
|
|
'change #recvUpdateMsgs' (event) {
|
|
let updSet = $("#recvUpdateMsgs").prop('checked');
|
|
|
|
const updateInfo = async() => {
|
|
try {
|
|
const result = Meteor.callAsync('allow.updateInfo', updSet);
|
|
showSnackbar("Update Setting Changed Successfully!", "green");
|
|
} catch(error) {
|
|
console.log(" ERROR changing update setting: " + err);
|
|
}
|
|
}
|
|
|
|
updateInfo();
|
|
},
|
|
'click .navSetup' (event) {
|
|
let target = event.target.id;
|
|
FlowRouter.go('/' + target);
|
|
}
|
|
});
|