Working, but need to store selection in localstorage

This commit is contained in:
Ben Arc 2021-06-29 09:39:12 +01:00
parent b0c0b9f851
commit 78605982fc
4 changed files with 54 additions and 32 deletions

View File

@ -8,11 +8,6 @@
<q-btn unelevated color="primary" @click="formDialogCopilot.show = true" <q-btn unelevated color="primary" @click="formDialogCopilot.show = true"
>New copilot instance >New copilot instance
</q-btn> </q-btn>
<q-select
v-model="theme"
:options="theOptions"
label="Standard"
></q-select>
</q-card-section> </q-card-section>
</q-card> </q-card>
@ -465,16 +460,7 @@
data: null data: null
}, },
options: ['bitcoin', 'confetti', 'rocket', 'face', 'martijn', 'rick'], options: ['bitcoin', 'confetti', 'rocket', 'face', 'martijn', 'rick'],
currencyOptions: ['None', 'btcusd', 'btceur', 'btcgbp'], currencyOptions: ['None', 'btcusd', 'btceur', 'btcgbp']
theOptions: ['classic', 'dark', 'light', 'green'],
theme: ''
}
},
watch: {
theme(newValue) {
document.body.setAttribute('data-theme', newValue)
console.log(document.body.getAttribute('data-theme'))
console.log(newValue)
} }
}, },
methods: { methods: {

View File

@ -311,7 +311,13 @@ window.windowMixin = {
} }
} }
}, },
methods: { methods: {
changeColor: function(newValue) {
document.body.setAttribute('data-theme', newValue)
console.log(document.body.getAttribute('data-theme'))
console.log(newValue)
},
toggleDarkMode: function () { toggleDarkMode: function () {
this.$q.dark.toggle() this.$q.dark.toggle()
this.$q.localStorage.set('lnbits.darkMode', this.$q.dark.isActive) this.$q.localStorage.set('lnbits.darkMode', this.$q.dark.isActive)

View File

@ -7,22 +7,6 @@ $themes: (
marginal-bg: #1f2234, marginal-bg: #1f2234,
marginal-text: #fff marginal-text: #fff
), ),
'dark': (
primary: #3b2169,
secondary: #551561,
dark: #020203,
info: #15161d,
marginal-bg: #020203,
marginal-text: #fff
),
'light': (
primary: #703ec7,
secondary: #a32cb8,
dark: #4c4c74,
info: #555974,
marginal-bg: #4c4c74,
marginal-text: #fff
),
'green': ( 'green': (
primary: #3ab77d, primary: #3ab77d,
secondary: #27b065, secondary: #27b065,
@ -30,6 +14,14 @@ $themes: (
info: #334642, info: #334642,
marginal-bg: #1f342b, marginal-bg: #1f342b,
marginal-text: #fff marginal-text: #fff
),
'orange': (
primary: #b7763a,
secondary: #b07927,
dark: #34291f,
info: #463f33,
marginal-bg: #342a1f,
marginal-text: rgb(255, 255, 255)
) )
); );

View File

@ -47,13 +47,51 @@
> >
</q-badge> </q-badge>
{% endblock %} {% endblock %}
<q-btn-dropdown
dense
flat
round
size="sm"
icon="dashboard_customize"
class="q-pl-md"
>
<div class="row no-wrap q-pa-md">
<q-btn
dense
flat
@click="changeColor('classic')"
icon="format_color_fill"
color="deep-purple"
size="md"
>
</q-btn
><q-btn
dense
flat
@click="changeColor('green')"
icon="format_color_fill"
color="green"
size="md"
>
</q-btn
><q-btn
dense
flat
@click="changeColor('orange')"
icon="format_color_fill"
color="orange"
size="md"
>
</q-btn>
</div>
</q-btn-dropdown>
<q-btn <q-btn
dense dense
flat flat
round round
@click="toggleDarkMode" @click="toggleDarkMode"
:icon="($q.dark.isActive) ? 'brightness_3' : 'wb_sunny'" :icon="($q.dark.isActive) ? 'brightness_3' : 'wb_sunny'"
class="q-ml-lg"
size="sm" size="sm"
> >
<q-tooltip>Toggle Dark Mode</q-tooltip> <q-tooltip>Toggle Dark Mode</q-tooltip>