small fix for theme picking/seting

This commit is contained in:
Tiago vasconcelos
2021-07-01 11:54:45 +01:00
parent 87d12634f7
commit 4493e93890
4 changed files with 25 additions and 10 deletions
+14 -7
View File
@@ -316,8 +316,8 @@ window.windowMixin = {
methods: {
changeColor: function (newValue) {
document.body.setAttribute('data-theme', newValue)
console.log(document.body.getAttribute('data-theme'))
console.log(newValue)
//console.log(document.body.getAttribute('data-theme'))
//console.log(newValue)
this.$q.localStorage.set('lnbits.theme', newValue)
},
toggleDarkMode: function () {
@@ -337,12 +337,19 @@ window.windowMixin = {
created: function () {
this.$q.dark.set(this.$q.localStorage.getItem('lnbits.darkMode'))
this.g.allowedThemes = window.allowedThemes
if (this.$q.localStorage.getItem('lnbits.theme')) {
document.body.setAttribute(
'data-theme',
this.$q.localStorage.getItem('lnbits.theme')
)
let theme = this.$q.localStorage.getItem('lnbits.theme')
// failsafe if admin changes themes halfway
if (theme && !this.g.allowedThemes.includes(theme)) {
console.log('allowedThemes changed by Admin', this.g.allowedThemes[0])
this.changeColor(this.g.allowedThemes[0] || 'classic')
}
if (theme) {
document.body.setAttribute('data-theme', theme)
}
if (window.user) {
this.g.user = Object.freeze(window.LNbits.map.user(window.user))
}