2024-07-22 16:47:50 -05:00
|
|
|
import { UserConfig } from "../../imports/api/userConfig";
|
|
|
|
|
|
|
|
|
|
Template.userConfig.onCreated(function() {
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Template.userConfig.onRendered(function() {
|
2025-06-21 07:28:59 -05:00
|
|
|
const getConfig = async() => {
|
|
|
|
|
// console.log("tried to get switch config.")
|
|
|
|
|
let myConfig = await UserConfig.findOneAsync({ user: Meteor.userId() });
|
|
|
|
|
try {
|
|
|
|
|
// console.dir(myConfig);
|
|
|
|
|
if (!myConfig) {
|
|
|
|
|
// console.log("config not found, setting to light mode.");
|
|
|
|
|
$("#darkMode").prop('checked', false);
|
|
|
|
|
} else {
|
|
|
|
|
// console.log("My Pref: " + myConfig.darkMode);
|
|
|
|
|
if (myConfig.darkMode == 'light') {
|
|
|
|
|
$("#darkMode").prop('checked', false);
|
|
|
|
|
} else {
|
|
|
|
|
// console.log("should be checked.")
|
|
|
|
|
$("#darkMode").prop('checked', true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch(error) {
|
|
|
|
|
console.log(" ERROR getting dark theme for setting swtich: " + error);
|
2024-07-25 10:25:56 -05:00
|
|
|
}
|
2025-06-21 07:28:59 -05:00
|
|
|
|
2024-07-25 10:25:56 -05:00
|
|
|
}
|
2025-06-21 07:28:59 -05:00
|
|
|
getConfig();
|
2024-07-22 16:47:50 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Template.userConfig.helpers({
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Template.userConfig.events({
|
2024-07-25 10:25:56 -05:00
|
|
|
'click #darkMode' (event) {
|
2025-06-21 07:28:59 -05:00
|
|
|
let darkModePref = $("#darkMode").prop('checked')
|
2024-07-25 10:25:56 -05:00
|
|
|
if (darkModePref == true) {
|
2025-06-21 07:28:59 -05:00
|
|
|
let mode = 'dark';
|
|
|
|
|
setDarkMode(mode);
|
2024-07-25 10:25:56 -05:00
|
|
|
} else {
|
2025-06-21 07:28:59 -05:00
|
|
|
let mode = 'light';
|
|
|
|
|
setDarkMode(mode);
|
2024-07-25 10:25:56 -05:00
|
|
|
}
|
|
|
|
|
},
|
2025-06-21 07:28:59 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const setDarkMode = async(mode) => {
|
|
|
|
|
let result = await Meteor.callAsync('update.darkModePref', mode);
|
|
|
|
|
if (!result) {
|
2025-07-23 19:44:24 -05:00
|
|
|
// console.log(" - Did not receive back a 'result' from the update.");
|
2025-06-21 07:28:59 -05:00
|
|
|
} else {
|
|
|
|
|
showSnackbar("Dark Mode Preference Set to " + mode, "green");
|
|
|
|
|
}
|
|
|
|
|
}
|